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 相关文章推荐
Js切换功能的简单方法
Nov 23 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
vue实现全选、反选功能
Nov 17 Javascript
详谈for循环里面的break和continue语句
Jul 20 Javascript
node.js基础知识小结
Feb 26 Javascript
vue 手机物理监听键+退出提示代码
Sep 09 Javascript
JS实现购物车基本功能
Nov 08 Javascript
微信小程序实现底部弹出框
Nov 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获取服务器时间的实现代码
2013/06/07 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
php实现点击可刷新验证码
2015/11/07 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
交通志愿者活动总结
2014/06/27 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
开平碉楼导游词
2015/02/06 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
导游词之唐山景点
2019/12/18 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python