top.document.body.scrollTop 在jsp页面里拿到的值永远为0,及时我先给scrollTop设值,后面拿到的还是0?

mamlong 发布于 2013/12/05 22:40
阅读 771
收藏 0
JSP
上述代码在html里运行可以实时拿到scrollTop的值,在jsp里拿到的永远为0。页面frameset布局,我是想在frame里滚动鼠标滚轮,能控制到最顶层窗口的滚动条:top.document.body.scrollTop -= event.wheelDelta。暂时只考虑IE。
加载中
0
Jackin
Jackin
用这个试试: (注意你在JSP里看看有没有JS把top变量给覆盖掉了)
top.document.documentElement. scrollTop



mamlong
mamlong
首先纠错先:top.document.body.scrollTop在jsp有效。无效是在IE 文档模式为标准模式下的多层嵌套的frameset布局的页面。在Quirks模式有效。
0
mamlong
mamlong

引用来自“Jackin”的答案

用这个试试: (注意你在JSP里看看有没有JS把top变量给覆盖掉了)
top.document.documentElement. scrollTop



首页面代码:
<body id="my_elem" style="height: 850px; width:  1000px;font-size:10px;" onmousewheel="top.document.body.scrollTop-=event.wheelDelta">
 <iframe src="frameset.html" scrolling="auto" style="height:1000px;width:100%;border-width: 0px;"></iframe>
</body>

frameset.html代码:
<frameset cols="160px,1400px,160px" border="0" framespacing="0">
  <frame src="left.html" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" noresize="noresize">
  <frameset rows="100px,*,40px" border="0" framespacing="0" id="menuTree">
    <frame onClick="showMe();" src="top.html" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" noresize="noresize" style="min-width:100px;">
     <frameset cols="240px,1200px" border="0" framespacing="0">
      <frame src="funcl.html" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" noresize="noresize">
      <frame src="content.html" frameborder="0" name="contentFrame" scrolling="no" marginwidth="0" marginheight="0"
                        noresize="noresize">
     </frameset>
    <frame src="bottom.html" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" noresize="noresize">
  </frameset>
  <frame src="right.html" frameborder="0" scrolling="no" marginwidth="0" marginheight="0" noresize="noresize"> 
 </frameset>

js代码在content.html页面:
<body style="height: 850px; width: 100%;font-size:10px;" onmousewheel="top.document.body.scrollTop-=event.wheelDelta">

mamlong
mamlong
回复 @Jackin : top 顶层容器。原因我在上面已经说了。
Jackin
Jackin
frameset.html 里的body呢? 你知道document.body指向的是那个元素吗?
返回顶部
顶部