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 相关文章推荐
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
JS模拟自动点击的简单实例
Aug 08 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
checkbox全选所涉及到的知识点介绍
Dec 31 Javascript
JavaScript实现对下拉列表值进行排序的方法
Jul 15 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
vue2中的keep-alive使用总结及注意事项
Dec 21 Javascript
Vue隐藏显示、只读实例代码
Jul 18 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
May 08 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
JavaScript中交换值的10种方法总结
Aug 18 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数字格式化
2006/12/06 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
Python中的列表生成式与生成器学习教程
2016/03/13 Python
python实现TF-IDF算法解析
2018/01/02 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python中使用while循环的实例
2019/08/05 Python
Python定时器线程池原理详解
2020/02/26 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
高中生学习计划书
2014/09/15 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python