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中ajax学习笔记4
Oct 16 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 Javascript
每天一篇javascript学习小结(属性定义方法)
Nov 19 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
angularjs中回车键触发某一事件的方法
Apr 24 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
React服务端渲染(总结)
Jul 01 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
PHP使用递归生成文章树
2015/04/21 PHP
JS查看对象功能代码
2008/04/25 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
原生JavaScript实现todolist功能
2018/03/02 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
Python实现截屏的函数
2015/07/25 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
python查询mysql,返回json的实例
2018/03/26 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
Python如何生成xml文件
2020/06/04 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
护理专科自荐书范文
2014/02/18 职场文书
《穷人》教学反思
2014/04/08 职场文书
教师正风肃纪剖析材料
2014/10/20 职场文书
机器人瓦力观后感
2015/06/12 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python