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 相关文章推荐
一个刚完成的layout(拖动流畅,不受iframe影响)
Aug 17 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
jQuery之字体大小的设置方法
Feb 27 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
JavaScript使用math.js进行精确计算操作示例
Jun 19 Javascript
js实现简单选项卡功能
Mar 23 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
微信公众号平台接口开发 菜单管理的实现
Aug 14 Javascript
Vue跨域请求问题解决方案过程解析
Aug 07 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 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/07/08 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
2019/08/01 Javascript
node 版本切换的实现
2020/02/02 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
小程序实现密码输入框
2020/11/16 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python之当你发现QTimer不能用时的解决方法
2019/06/21 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
119消防日活动总结
2014/08/29 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
求职推荐信范文
2015/03/27 职场文书
单位收入证明范本
2015/06/18 职场文书
导游词之山西关帝庙
2019/11/01 职场文书