⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mousewheel.lib.js

📁 asp的bbs程序
💻 JS
字号:
/*
  By Hangring
  #2008.03.24#
  ---
  use list:
  > global.lib.js
  > events.lib.js
  > browser.lib.js
  ---
  鼠标滚轮事件封装
*/
function MouseWheel () {
    var self = this;

    var wheel = this.wheel = function (e) {
        self.Wheel(e);
    }

    if (window.addEventListener) {
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
    }
    /** IE/Opera. */
    //Events.AttachEvent(window, 'mousewheel', wheel);
    Events.AttachEvent(document, 'mousewheel', wheel);
}

MouseWheel.prototype.RemoveEvent = function () {
    if (window.addEventListener) {
        /** DOMMouseScroll is for mozilla. */
        window.removeEventListener('DOMMouseScroll', this.wheel, false);
    }
    /** IE/Opera. */
    //Events.AttachEvent(window, 'mousewheel', wheel);
    Events.RemoveEvent(document, 'mousewheel', this.wheel);
};

MouseWheel.prototype.Wheel = function (e) {
    var delta = 0;

    /* IE/Opera. */
    if (e.wheelDelta) {
        delta = e.wheelDelta / 120;
        /** In Opera 9, delta differs in sign as compared to IE.
         */
        //if (Browser.IsOpera) delta = - delta;
    }
    /* Mozilla case. */
    else if (e.detail) {
        /** In Mozilla, sign of delta is different than in IE.
         * Also, delta is multiple of 3.
         */
        delta = - e.detail / 3;
    }
    /** If delta is nonzero, handle it.
     * Basically, delta is now positive if wheel was scrolled up,
     * and negative, if wheel was scrolled down.
     */
    if (delta) this.Handle(delta);
    /** Prevent default actions caused by mouse wheel.
     * That might be ugly, but we handle scrolls somehow
     * anyway, so don't bother here..
     */
    Events.CancelEvent(e);
};

MouseWheel.prototype.Handle = function (delta /* >0|<0:Number */) {
    if (delta < 0);
    else;
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -