滚轮事件onmousewheel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滚轮事件onmousewheel相关的知识,希望对你有一定的参考价值。

1、滚动条事件 : document.onscroll  = function() { } 
 
2、滚轮事件 :document.onmousewheel = function (){ }  firefox 不支持)
(1) event.wheelDelta > 0 :滚轮向上
        (120)

(2) event.wheelDelta < 0 :滚轮向下
        (-120)
 
DOMMouseScroll (使用addEventListener事件绑定)
   (event.detail < 0:滚轮向上,event.detail > 0:滚轮向下)【firefox支持方法】
 
 
使用call引用对象 ,兼容火狐的滚轮事件
function  scroll (obj , fun ){
    var down = 0;
    if( window.navigator.userAgent.indexof( "Firefox" ) > -1 ){
        obj.addEventListent ("DOMMouseScroll",fun_Nei , false );
    }else {
        obj.onmousewheel = fun_Nei ;
    }
    function fun_Nei (event ,down ){
        if( event.detail ){
            down += event.detail ; 
        }else{
            down += event.wheelDetail ;
        }
    }
    if(window.stopPropagation)
    {
        stopPropagation();
    }else {
        window.cancelBubble = true ; 
    }
    return false ; 
}
 
在其他地方,scroll() 函数外或另一个html文档里引用 scroll():
(1) :scroll ( 【document或具体对象】,   function (event , down ) {
    .....使用down的值......
});
(2):function hans(event , down ) {
                    .....使用down的值......
             }
            scroll ( document【或具体对象】,  hans ) ;
 
 

以上是关于滚轮事件onmousewheel的主要内容,如果未能解决你的问题,请参考以下文章

jQuery中有鼠标滚轮事件么?

jQ中鼠标滚轮事件事件吗

滚轮事件整理

js中如何禁用鼠标滚轮事件?急,在线等!

鼠标滚轮事件

VC 鼠标滚轮事件控制绘图的问题