BindEvent.JS

// // 写一个函数 通过该函数实现: 一条代码既可以绑定到高级浏览器中又可以绑定到IE中
function bindEvent(dom, type, handler) {
    // 判断type是不是mousewheel事件
    if (type.toLowerCase() === "mousewheel") {
        // 判断浏览器信息
        var isFF = window.navigator.userAgent.indexOf("Firefox") === -1 ? false : true;

        // 判断是否是火狐
        if (isFF) {
            // 说明是火狐
            dom.addEventListener("DOMMouseScroll", handler, false);
            // 终止代码执行
            return;
        }
    }

    // 使用能力检测 检测浏览器支持哪种能力
    if (dom.addEventListener) {
        // 说明是高级浏览器
        dom.addEventListener(type, handler, false);
    } else if (dom.attachEvent) {
        // 说明是IE中的高级版本
        dom.attachEvent("on" + type, handler);
    } else {
        // 说明是一些不知名的浏览器
        dom["on" + type] = handler;
    }

}
原文地址:https://www.cnblogs.com/objectjj/p/9548484.html