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 相关文章推荐
jquery 可拖拽的窗体控件实现代码
Mar 21 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
May 28 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
Aug 19 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
Jul 24 Javascript
JavaScript循环遍历你会用哪些之小结篇
Sep 28 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 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/10/09 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
php用户登录之cookie信息安全分析
2016/05/13 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
mouse_on_title.js
2006/08/25 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
如何区分vue中的v-show 与 v-if
2020/09/08 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
Python实现文件复制删除
2016/04/19 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
对python:print打印时加u的含义详解
2018/12/15 Python
详解python算法之冒泡排序
2019/03/05 Python
Python简单基础小程序的实例代码
2019/04/28 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
证婚人经典证婚词
2014/01/09 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
个人原因辞职信模板
2015/05/13 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
篮球拉拉队口号
2015/12/25 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis