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写法
Sep 15 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
JavaScript事件委托实例分析
May 26 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
Jan 24 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
Feb 22 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
Vue 2.0双向绑定原理的实现方法
Oct 23 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
js判断非127开头的IP地址的实例代码
Jan 05 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 XML操作的各种方法解析(比较详细)
2010/06/17 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
PHP进程通信基础之信号
2017/02/19 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
Python struct.unpack
2008/09/06 Python
Python集中化管理平台Ansible介绍与YAML简介
2019/06/12 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
python中四舍五入的正确打开方式
2021/01/18 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
公司晚会主持词
2014/03/22 职场文书
高中生评语大全
2014/04/25 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
实习工作表现评语
2014/12/31 职场文书
项目合作意向书
2015/05/08 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
《观潮》教学反思
2016/02/17 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书