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 Select操作方法集合脚本之家特别版
May 17 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
Aug 01 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
谈谈对vue响应式数据更新的误解
Aug 01 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
react脚手架如何配置less和ant按需加载的方法步骤
Nov 28 Javascript
百度小程序自定义通用toast组件
Jul 17 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 mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
js 字符串操作函数
2009/07/25 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
javascript url几种编码方式详解
2016/06/06 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
2016/10/10 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python实现三维拟合的方法
2018/12/29 Python
如何实现Django Rest framework版本控制
2019/07/25 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
关于python中remove的一些坑小结
2021/01/04 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
小学毕业感言150字
2014/02/05 职场文书
讲座主持词
2014/03/20 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
大学生心理活动总结
2014/07/04 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
计生个人工作总结
2015/02/28 职场文书
党员转正申请报告
2015/05/15 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL