最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript鼠标滚轮事件_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:42:33
文档

javascript鼠标滚轮事件_javascript技巧

javascript鼠标滚轮事件_javascript技巧:今天在网上找来了响应滚轮的函数并改写成下面的类 代码如下:function wheelEvent(obj, handle) { this.handle = handle; // different events between Firefox and IE window.addEventListener obj.addEven
推荐度:
导读javascript鼠标滚轮事件_javascript技巧:今天在网上找来了响应滚轮的函数并改写成下面的类 代码如下:function wheelEvent(obj, handle) { this.handle = handle; // different events between Firefox and IE window.addEventListener obj.addEven


今天在网上找来了响应滚轮的函数并改写成下面的类
代码如下:
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鼠标滚轮事件_javascript技巧:今天在网上找来了响应滚轮的函数并改写成下面的类 代码如下:function wheelEvent(obj, handle) { this.handle = handle; // different events between Firefox and IE window.addEventListener obj.addEven
推荐度:
标签: 技巧 事件 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top