js网页滚动条滚动事件实例分析


Posted in Javascript onMay 05, 2015

本文实例讲述了js网页滚动条滚动事件用法。分享给大家供大家参考。具体分析如下:

在做js返回顶部的效果时,要监听网页滚动条滚动事件,这个事件就是:window.onscroll。当onscroll事件发生时,用js获得页面的scrollTop值,判断scrollTop为一个设定值时,显示“返回面部”

js网页滚动条滚动事件

<style type="text/css"> 
#top_div{ 
 position:fixed; 
 bottom:80px; 
 right:0; 
 display:none; 
} 
</style> 
<script type="text/javascript"> 
window.onscroll = function(){ 
 var t = document.documentElement.scrollTop || document.body.scrollTop; 
 var top_div = document.getElementById( "top_div" ); 
 if( t >= 300 ) { 
  top_div.style.display = "inline"; 
 } else { 
  top_div.style.display = "none"; 
 } 
} 
</script> 
<a name="top">顶部<a> 
<div id="top_div"><a href="#top">返回顶部</a></div> 
<br /> 
<br /> 
<div> 
这里尽量多些<br />以便页面出现滚动条,限于篇幅本文此处略去 
</div>

例子语法解释

在 style 标签中首先定义 top_div css 属性:position:fixed;display:none; 是关键

javascript 语句中,t 得到滚动条向下滚动的位置,|| 是为了更好兼容性考虑
当滚动超过 300 (像素)时,将 top_div css display 属性设置为显示(inline),反之则隐藏(none)

必须设定 DOCTYPE 类型,在 IE 中才能利用 document.documentElement 来取得窗口的宽度及高度

PS:这里再为大家提供一个关于JS事件的在线工具,归纳总结了JS常用的事件类型与函数功能:

javascript事件与功能说明大全:

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript游戏之优化篇
Nov 08 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
jQuery ui插件的使用方法代码实例
May 08 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
Jquery注册事件实现方法
May 18 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
原生js编写2048小游戏
Mar 17 Javascript
React Native 截屏组件的示例代码
Dec 06 Javascript
JavaScript交换变量的常用方法小结【4种方法】
May 07 Javascript
详解JS预解析原理
Jun 16 Javascript
jquery判断单选按钮radio是否选中的方法
May 05 #Javascript
JQuery中Bind()事件用法分析
May 05 #Javascript
JS判断字符串包含的方法
May 05 #Javascript
JS实用的动画弹出层效果实例
May 05 #Javascript
js日期范围初始化得到前一个月日期的方法
May 05 #Javascript
javascript实现捕捉键盘上按下的键
May 05 #Javascript
js中this用法实例详解
May 05 #Javascript
You might like
php的大小写敏感问题整理
2011/12/29 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
2019/03/08 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
jquery实现可关闭的倒计时广告特效代码
2015/09/02 Javascript
js获取url传值的方法
2015/12/18 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
基于three.js编写的一个项目类示例代码
2018/01/05 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
Python AES加密实例解析
2018/01/18 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
教师节宣传方案
2014/05/23 职场文书
趣味运动会开幕词
2015/01/28 职场文书
党员反四风学习心得体会
2016/01/22 职场文书