手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript 鼠标滚轮事件
javascript 鼠标滚轮事件
摘要:今天在网上找来了响应滚轮的函数并改写成下面的类复制代码代码如下:functionwheelEvent(obj,handle){this.ha...

今天在网上找来了响应滚轮的函数并改写成下面的类

复制代码 代码如下:

function wheelEvent(obj, handle)

{

this.handle = handle;

// different events between Firefox and IE

window.addEventListener ? obj.addEventListener("DOMMouseScroll", this.wheel, false) : (obj.onmousewheel = this.wheel);

}

wheelEvent.prototype.wheel = function (event)

{

var ev = event || window.event;

var delta = ev.wheelDelta ? (ev.wheelDelta / 120) : (- ev.detail / 3); // Firefox using `wheelDelta` IE using `detail`

eval ('delta ? ' + parent.handle + '(delta) : null;');

}

在使用的时候需要定义一个执行函数,用以根据从上述类中获得的值进行操作,并为指定的网页元素添加事件。比如

复制代码 代码如下:

function handle(delta)

{

document.getElementById('text').scrollTop -= delta * 20;

}

new wheelEvent(document.getElementById('text'), 'handle');

在上例中第一个参数是添加滚轮事件的网页元素, id 为 text 的 div;第二个参数是执行函数的名字 handle。

其中 handle 函数必须有且只有一个参数delta,滚轮往上滚时 delta 大于 0,往下则小于 0。上例 handle 函数的作用是用滚轮对 div 实现滚动条的功能

【javascript 鼠标滚轮事件】相关文章:

解析javascript中鼠标滚轮事件

javascript验证邮件地址和MX记录的方法

javaScript中push函数用法实例分析

学习javascript文件加载优化

浅谈javascript事件取消和阻止冒泡

javascript常用的方法分享

javascript实现链接单选效果

javascript常用方法总结

javascript 兼容鼠标滚轮事件

Javascript客户端脚本的设计和应用

精品推荐
分类导航