这里的scrollLeft和scrollTop怎么好像没用,一直都是0?

时间:2022-11-28 15:01:26
<html>
<head>
<script type="text/javascript">
window.onscroll=function()
{
var oTextbox=document.getElementById("txt1");
oTextbox.value+="\nscroll is at "+document.body.scrollLeft+" horizontally and "+document.body.scrollTop+" vertically.";
}
</script>
</head>

<body>
<p>Try scrolling this window.</p>
<p><textarea rows="15" cols="50" id="txt1"></textarea>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>
得到的结果就是
scroll is at 0 horizontally and 0 vertically.
scroll is at 0 horizontally and 0 vertically.
scroll is at 0 horizontally and 0 vertically.
scroll is at 0 horizontally and 0 vertically.
scroll is at 0 horizontally and 0 vertically.
scroll is at 0 horizontally and 0 vertically.
为什么啊,是不是scrollLeft和scrollTop在这里没用上?没取到值?求教高手?

4 个解决方案

#1


你用的什么浏览器? 我IE正常。

#2


楼主没有把你的DTD贴出来吧?
把DTD删除了,应该就好了。

#3


DTD是什么东西?还有在BODY标记里面根本就没有onscroll这个函数的智能提示啊,不像onload和其他的函数都有智能提示,为什么啊,是我的DW的问题还是什么问题,我用的就是IE啊,没用别的浏览器啊,为什么啊,求教,求教,求教!!!!!

#4


<script type="text/javascript">
window.onscroll=function()
{
var oTextbox=document.getElementById("txt1");
oTextbox.value+="\nscroll is at "+document.documentElement.scrollLeft +document.body.scrollLeft+" horizontally and "+document.documentElement.scrollTop +document.body.scrollTop+" vertically.";
}
</script>

#1


你用的什么浏览器? 我IE正常。

#2


楼主没有把你的DTD贴出来吧?
把DTD删除了,应该就好了。

#3


DTD是什么东西?还有在BODY标记里面根本就没有onscroll这个函数的智能提示啊,不像onload和其他的函数都有智能提示,为什么啊,是我的DW的问题还是什么问题,我用的就是IE啊,没用别的浏览器啊,为什么啊,求教,求教,求教!!!!!

#4


<script type="text/javascript">
window.onscroll=function()
{
var oTextbox=document.getElementById("txt1");
oTextbox.value+="\nscroll is at "+document.documentElement.scrollLeft +document.body.scrollLeft+" horizontally and "+document.documentElement.scrollTop +document.body.scrollTop+" vertically.";
}
</script>