鼠标横向滚动事件

//横向监听滚轮事件
var dbody=document.getElementById('test');
//ffobjAddEvent(document,'DOMMouseScroll', function(e){return mouse_scroll(e);})

//ff chrome objAddEvent(document,'mousewheel', function(e){return mouse_scroll(e);})

//chromeobjAddEvent(dbody,'mousewheel', function(e){return mouse_scroll(e);})
function mouse_scroll(e){
    e=e || window.event;
    var delD=e.wheelDelta?e.wheelDelta: -e.detail*40;//判断上下方向
    var move_s=delD>0?-50:50;
    document.documentElement.scrollLeft+=move_s; //chrome浏览器用这个
//chrome浏览器用这个
    if(document.documentElement.scrollLeft==0)document.body.scrollLeft+=move_s;

    return false;
}
//这个是给对象增加监控方法的函数
function objAddEvent(oEle, sEventName, fnHandler)
{
    if(oEle.attachEvent) oEle.attachEvent('on'+sEventName, fnHandler);
    else oEle.addEventListener(sEventName, fnHandler, false);
}

你可能感兴趣的:(代码集)