scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度你用一个很大的图片比较能看出效果
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度你用一个很大的图片比较能看出效果
要让页面出现滚动条
你在没有滚动的时候alert一下
然后向不同方向滚动下再alert一下
就可以比较出来了
<script>
function asd(){
var a=document.getElementById("gg").scrollWidth
var b=document.getElementById("gg").scrollHeight
var c="距离左端的距离"+document.getElementById("gg").scrollLeft
var d="距离顶部的距离"+document.getElementById("gg").scrollTop
var str=a+"<br>"+b+"<br>"+c+"<br>"+d
document.getElementById("x").innerHTML=str
}
</script>
<body>
<div onscroll="asd()" id="gg" style="width:300px; height:200px; margin:10px 0 0 20px;border:1px solid #FF0000;overflow:scroll">
<div id="ss" style="width:400px; height:300px; border:1px solid #000000;">
</div>
</div>
<span id="x"></span>
我看的一个例子
没有滚动条
但是scrollLeft是不断在变化的
里面代码的红色部分我也是没有理解的
请大虾子们指教下
<style type="text/css">
body,td{font-size:12px;}
#a{width:520px;height:30px;line-height:30px;text-align:left;margin:0px;padding:0px;border:1px solid #000;overflow:hidden;white-space:nowrap;}
#b {margin:0px;padding:0px;border:0px;}
</style>
<div id='a'>
<span id='b'>
啊哈哈哈哈哈哈哈
饿饿饿饿饿饿饿饿
不不不不不不不不
哦哦哦哦哦哦哦哦
</span>
</div>
<br><br><br>
<span id="ss"></span>
<script>
function $(sId){return document.getElementById(sId)}
var a = $('a');
var b = $('b');
var wai = a.offsetWidth;
var nei = b.offsetWidth;
var num = parseInt(wai/nei) + 1;
for(var i = 0;i < num;i++){
var o = b.cloneNode(true);
b.appendChild(o);
}function Scroll(){
a.scrollLeft +=1;
document.getElementById("ss").innerHTML= a.scrollLeft
}
window.setInterval("Scroll()",50);
</script>
不过楼上的大哥
怎么找不到scrollLeft了 !- -