有关js中滚动条属性

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:57:33
在网上找到一段浮动广告的代码,其中函数如下:
lastScrollY=0;
function heartBeat(){
diffY=document.body.scrollTop;
percent=.3*(diffY-lastScrollY);
if(percent>0)percent=Math.ceil(percent);
else percent=Math.floor(percent);
document.all.lovexin1.style.pixelTop+=percent;
document.all.lovexin2.style.pixelTop+=percent;
document.all.lovexin3.style.pixelTop+=percent;
document.all.lovexin4.style.pixelTop+=percent;

lastScrollY=lastScrollY+percent;

}

window.setInterval("heartBeat()",1);

能否解释一下:lastScrollY pixelTop 这些是什么属性,代表什么啊

最好能解释一下这段代码的原理,谢谢

lastScrollY 是函数所用的一个全局变量 不是系统的属性的 :-)看一下代码:lastScrollY=lastScrollY+percent;改变了lastScrollY的值 这个值用来保存滚动的高度的
至于pixelTop http://bbs.blueidea.com/thread-1311960-1-1.html这个讲解的比较详细 你看看把

pixelTop 是 css 的 top 属性对应的 js 数值属性

obj.style.pixelTop 对应的就是 style='top:10px' 中的 top 的值 10 (不带单位);

lastScrollY 是 内容中定义的一个 定位变量, 用来指定 页面的纵向定位.