js网页滚动条滚动事件实例分析
本文实例讲述了js网页滚动条滚动事件用法。分享给大家供大家参考。具体分析如下:
在做js返回顶部的效果时,要监听网页滚动条滚动事件,这个事件就是:window.onscroll。当onscroll事件发生时,用js获得页面的scrollTop值,判断scrollTop为一个设定值时,显示“返回面部”
js网页滚动条滚动事件
<styletype="text/css"> #top_div{ position:fixed; bottom:80px; right:0; display:none; } </style> <scripttype="text/javascript"> window.onscroll=function(){ vart=document.documentElement.scrollTop||document.body.scrollTop; vartop_div=document.getElementById("top_div"); if(t>=300){ top_div.style.display="inline"; }else{ top_div.style.display="none"; } } </script> <aname="top">顶部<a> <divid="top_div"><ahref="#top">返回顶部</a></div> <br/> <br/> <div> 这里尽量多些<br/>以便页面出现滚动条,限于篇幅本文此处略去 </div>
例子语法解释
在style标签中首先定义top_divcss属性:position:fixed;display:none;是关键
javascript语句中,t得到滚动条向下滚动的位置,||是为了更好兼容性考虑
当滚动超过300(像素)时,将top_divcssdisplay属性设置为显示(inline),反之则隐藏(none)
必须设定DOCTYPE类型,在IE中才能利用document.documentElement来取得窗口的宽度及高度
PS:这里再为大家提供一个关于JS事件的在线工具,归纳总结了JS常用的事件类型与函数功能:
javascript事件与功能说明大全:
http://tools.jb51.net/table/javascript_event
希望本文所述对大家的javascript程序设计有所帮助。