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都有可能出现,它的默 ...
随机推荐
- 2018-09-24 Java源码英翻中网页演示
在线演示地址: 源代码翻译 两部分如下. 独立的Java代码翻译库 续前文代码翻译尝试-使用Roaster解析和生成Java源码 源码库: program-in-chinese/java_code_t ...
- python 让挑选家具更方便
原文链接:https://mp.weixin.qq.com/s/tQ6uGBrxSLfJR4kk_GKB1Q 家中想置办些家具,听朋友介绍说苏州蠡(li第二声)口的家具比较出名,因为工作在苏州,也去那 ...
- tsung HTTP协议统计报告分析
tsung HTTP协议统计报告分析 by:授客 QQ:1033553122 1. Main Static l higest 10sec mean: 基于每10s的统计,最大耗时 l lowe ...
- git 入门教程之初识git
初识 git git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 背景 我们都知道,Linus 在1991年创建了开源的linux系统,随着不断发展壮大,目前已发展成为最大 ...
- git 入门教程之1分钟快速了解 git
git 入门教程 git 是分布式版本控制系统,是文本文档管理的利器,是帮助你管理文件动态的好帮手. 如果你曾经手动管理过文档,一定有这样的经历,比如你正在编辑文档,想删除某段落,又担心不久后可能会恢 ...
- JHipster生成微服务架构的应用栈(三)- 业务微服务示例
本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈. 环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里) 应用栈名称:appstack 认证微服务: uaa 业 ...
- sublime text 3 优化配置
目录 1. sublime text 3 模板插件 SublimeTmpl 配置 修改模板内容格式 修改快捷键 2. 设置sublime text的 TAB 为4个空格 3. 添加markdown支持 ...
- 使用Visual Studio Team Services敏捷规划和项目组合管理(二)——VSTS中的工作项
使用Visual Studio Team Services敏捷规划和项目组合管理(二)--VSTS中的工作项 1.通过project/team下拉菜单选择MyHealthClinic\Web,导航到W ...
- [翻译]SQL Server等待事件—THREADPOOL
前言: 本文是对SQLSkills上一篇关于SQL Server中THREADPOOL等待的博客的翻译,本文也不是完全翻译,有些地方适当加入了自己的一些认知.如有翻译不对或不好的地方,敬请指出,大 ...
- shell编程—运算符(五)
算术运算符 expr 是一款表达式计算工具,使用它能完成表达式的求值操作 加法:expr a+b 两个数相加使用的是反引号`而不是单引号‘’ 减法:expr a-b 乘法:expr a\*b 除法:e ...