js 捕捉滚动条事件
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<meta charset="utf-8" />
<script src="Content/jquery-1.10.2.min.js"></script>
</head>
<body>
<div id="content">
<div id="divLeft" style="float:left;width:200px;height:300px;">
<div style="position:fixed">
<a href="#p1">这里是1</a><br />
<a href="#p2">这里是2</a><br />
<a href="#p3">这里是3</a><br />
<a href="#p4">这里是4</a><br />
<a href="#p5">这里是5</a><br />
<a href="#p6">这里是6</a><br />
<a href="#p7">这里是7</a><br />
<a href="#p8">这里是8</a><br />
<a href="#p9">这里是9</a><br />
<a href="#p10">这里是10</a>
</div>
</div>
<div id="divRight" style="float:left;">
<div id="p1" style="height:300px;width:100%;border:1px solid red;">这里是1</div>
<div id="p2" style="height:300px;width:100%;border:1px solid red;">这里是2</div>
<div id="p3" style="height:300px;width:100%;border:1px solid red;">这里是3</div>
<div id="p4" style="height:300px;width:100%;border:1px solid red;">这里是4</div>
<div id="p5" style="height:300px;width:100%;border:1px solid red;">这里是5</div>
<div id="p6" style="height:300px;width:100%;border:1px solid red;">这里是6</div>
<div id="p7" style="height:300px;width:100%;border:1px solid red;">这里是7</div>
<div id="p8" style="height:300px;width:100%;border:1px solid red;">这里是8</div>
<div id="p9" style="height:300px;width:100%;border:1px solid red;">这里是9</div>
<div id="p10" style="height:300px;width:100%;border:1px solid red;">这里是10</div>
</div>
</div>
<script>
function ChangeColor(index) { var aArray = $('#divLeft a');
for (var i = 0; i < aArray.length; i++) {
if (i == parseInt(index)) {
aArray.eq(i).css('color','red')
} else {
aArray.eq(i).css('color', 'black')
} } }
//function scrollFunc(e) {
// e = e || window.event;
// if (e.wheelDelta) { //第一步:先判断浏览器IE,谷歌滑轮事件
// if (e.wheelDelta > 0) { //当滑轮向上滚动时
// console.log("滑轮向上滚动");
// }
// if (e.wheelDelta < 0) { //当滑轮向下滚动时
// console.log("滑轮向下滚动");
// }
// } else if (e.detail) { //Firefox滑轮事件
// if (e.detail > 0) { //当滑轮向上滚动时
// console.log("滑轮向上滚动"); // var t = window.pageYOffset;
// console.log(t);
// }
// if (e.detail < 0) { //当滑轮向下滚动时
// console.log("滑轮向下滚动");
// }
// }
//} ////给页面绑定滑轮滚动事件
//if (document.addEventListener) {//firefox
// document.addEventListener('DOMMouseScroll', scrollFunc, false);
//} //window.onmousewheel = document.onmousewheel = scrollFunc; function getScrollTop() {
var scrollTop = 0;
if (document.documentElement && document.documentElement.scrollTop) {
scrollTop = document.documentElement.scrollTop;
} else if (document.body) {
scrollTop = document.body.scrollTop;
} var t = scrollTop / 300; ChangeColor(t); return scrollTop;
}
document.onscroll = function () {
getScrollTop()
}
</script>
</body>
</html>


js 捕捉滚动条事件的更多相关文章
- js 获取滚动条事件
function getScroll() { return { left: window.pageXOffset || document.documentElement.scrollLeft || d ...
- js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法
js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法 javascript如何捕捉IE窗口失去焦点事件window.onblur = function(e) { //you code}; 弹框的 ...
- js网页滚动条滚动事件实例分析
本文实例讲述了js网页滚动条滚动事件用法.分享给大家供大家参考.具体分析如下: 在做js返回顶部的效果时,要监听网页滚动条滚动事件,这个事件就是:window.onscroll.当onscroll事件 ...
- JS模拟滚动条(有demo和源码下载,支持拖动 滚轮 点击事件)
由于游览器自带的滚动条在美观方面并不是很好看,所以很多设计师希望通过自己设计出来的滚动条来做这样的效果,JS模拟滚动条其实很早看到jQuery有这样的插件或者KISSY有这样的组件,一直想着自己什么时 ...
- JS学习之事件冒泡
(1)什么是事件起泡 首先你要明白一点,当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生,这就是事件的发生. 当事件发生后,这个事件就要开始传播.为什 ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
- jquery scroll()滚动条事件
最近做项目用了到scroll滚动条事件,花了很多时间做搜索,没有很好的先整理思考后再去搜索,做编码事件时,没有事先考虑清楚,理清思路,先做简单的测试成功后,再完成其他的实现. 1.scroll()事件 ...
- js关闭浏览器事件,js关闭浏览器提示及相关函数
关于浏览器关闭事件的相关描述 有些朋友想在浏览器关闭的时候,弹出alert .confirm或者prompt等.实验证明,这种做法是失败的,原因是浏览器关闭事件自动屏蔽执行js的某些方法,从而防止恶意 ...
- Javascript和jquery事件--滚动条事件和自定义滚动条事件样式
很想把滚动条事件跟鼠标滚轮事件放在一起,那就直接写在这一篇了.除了事件以外,对滚动条样式的调整也记在这里吧. 滚动条是浏览器的默认事件,使用overflow:auto/scroll都有可能出现,它的默 ...
随机推荐
- 深入理解Java虚拟机05--虚拟机类加载机制
一.前言 我们一定心里有个疑问,我们那个多态是怎么回事?我们指定的一个接口,却可以等到运行时可以对应于不同的实现类.这是因为,Java有个特性就是依赖运行期动态加载和动态连接,这样实现了Java可以动 ...
- 微软的wp版remotedesktop第三方库居然用了openssl和苹果的东西
微软的wp版remotedesktop居然用了openssl和苹果的东西,这真是想不通.不说openssl的漏洞问题,windows nt已经带了很全面的加解密api.
- oracle中print_table存储过程介绍
一直以来,觉得MySQL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面.但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print_t ...
- mssql sqlserver避免sql脚本中出现除零错误的方法分享
摘自:http://www.maomao365.com/?p=6612 摘要:下文介绍sql server中,sql脚本避免出现除零错误的方法分享 在各种业务系统开发中,通常会遇到除零的错误,下文分享 ...
- 前后端分离djangorestframework——分页组件
Pagination 为什么要分页也不用多说了,大家都懂,DRF也自带了分页组件 这次用 前后端分离djangorestframework——序列化与反序列化数据 文章里用到的数据,数据库用的my ...
- innodb二阶段日志提交机制和组提交解析
前些天在查看关于innodb_flush_log_at_trx_commit的官网解释时产生了一些疑问,关于innodb_flush_log_at_trx_commit参数的详细解释参见官网: htt ...
- 解决PowerDesigner不同表输入相同字段名被禁止问题
选择"Tools -> Model Options"后,弹出如下图所示窗口: 这两个选项取消勾选
- SQL Server 日常维护经典应用
SQL Server日常维护常用的一些脚本整理. 1.sql server开启clr权限: GO RECONFIGURE GO ALTER DATABASE HWMESTC SET TRUSTWORT ...
- python3爬虫抓取智联招聘职位信息代码
上代码,有问题欢迎留言指出. # -*- coding: utf-8 -*- """ Created on Tue Aug 7 20:41:09 2018 @author ...
- fedora 28/29 配置 C++ 环境
最近 使用C++ 开发 更换机器的时候,还要重新配置一下 gnu 工具链.于是简单进行了安装了一下: yum install gcc yum install gcc-c++ yum install g ...