源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript 鼠标滚轮事件

  • 时间:2020-06-13 14:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript 鼠标滚轮事件
今天在网上找来了响应滚轮的函数并改写成下面的类
[u]复制代码[/u] 代码如下:
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;'); }
在使用的时候需要定义一个执行函数,用以根据从上述类中获得的值进行操作,并为指定的网页元素添加事件。比如
[u]复制代码[/u] 代码如下:
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 实现滚动条的功能
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部