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 相关文章推荐
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
js实现两个值相加alert出来精确到指定位
Sep 25 Javascript
javascript读取xml实现javascript分页
Dec 13 Javascript
jquery处理json对象
Nov 03 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
AngularJS开发教程之控制器之间的通信方法分析
Dec 25 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
JS实现十字坐标跟随鼠标效果
Dec 25 Javascript
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
vuex实现数据状态持久化
Nov 11 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
C# Assembly类访问程序集信息
2009/06/13 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php批量删除操作代码分享
2017/02/26 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Python pass详细介绍及实例代码
2016/11/24 Python
Python操作Excel之xlsx文件
2017/03/24 Python
Python轻量级ORM框架Peewee访问sqlite数据库的方法详解
2017/07/20 Python
手把手教你python实现SVM算法
2017/12/27 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
Django框架视图介绍与使用详解
2019/07/18 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
中专自荐信
2013/10/13 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
二手书店创业计划书
2014/01/16 职场文书
办理护照介绍信
2014/01/16 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
2014年班组工作总结
2014/11/20 职场文书