给浏览器绑定鼠标滚动事件(兼容FireFox)

        var bs = new Browser();
        if(bs.userBrowser() == 'firefox'){
            document.body.addEventListener("DOMMouseScroll", test, false);
        }else {
            document.body.onmousewheel = test;
        }
       function test() {
            alert("---------");
       }

代码中用到的Browser对象

/* 浏览器相关 */
var Browser = function() {
    this.browserName = navigator.userAgent.toLowerCase();// agent
    this.browserVersion = (this.browserName.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1];// 浏览器版本
}
Browser.prototype.userBrowser = function(argument) {// 获取浏览器名称--chrome/firefox/ie/safari
    if (/msie/i.test(this.browserName) && !/opera/.test(this.browserName)) {
        return "ie";
    } else if (/firefox/i.test(this.browserName)) {
        return "firefox";
    } else if (/chrome/i.test(this.browserName) && /webkit/i.test(this.browserName) && /mozilla/i.test(this.browserName)) {
        return "chrome";
    } else if (/opera/i.test(this.browserName)) {
        return "opera";
    } else if (/webkit/i.test(this.browserName) && !(/chrome/i.test(this.browserName) && /webkit/i.test(this.browserName) && /mozilla/i.test(this.browserName))) {
        return "safari";
    } else {
        return "";
    }
};

 

转载于:https://www.cnblogs.com/sunhk/p/4757278.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值