在网页上禁用ctrl +鼠标滚动

时间:2010-12-29 03:38:09

标签: jquery scroll ctrl

如何使用jquery在网页上禁用CTRL +鼠标滚动?

我想在我的网页上禁用放大和缩小功能!

3 个答案:

答案 0 :(得分:7)

是的,你可以这样做:

$(window).keydown(function(event) 
{
    if((event.keyCode == 107 && event.ctrlKey == true) || (event.keyCode == 109 && event.ctrlKey == true))
    {
        event.preventDefault(); 
    }

    $(window).bind('mousewheel DOMMouseScroll', function(event) 
    {
        if(event.ctrlKey == true)
        {
            event.preventDefault(); 
        }
    });
});

这仅适用于Firefox,Chrome和Opera。它不适用于Internet Explorer。

答案 1 :(得分:6)

这是不可能的。

相反,您应该设计页面以支持缩放。

答案 2 :(得分:0)

你可以这样做,我已经在 chrome、filefox 和 ie 上测试过。它运行良好

(function () {

        /**
         * Main stopscrollwheelzoom constructor
         */
        let SSWZ = function () {

            /**
             * Handler for scroll- control must be pressed.
             * @param e
             */
            this.keyScrollHandler = function (e) {
                if (e.ctrlKey) {
                    e.preventDefault();
                    return false;
                }
            }
        };

        if (window === top) {
            let sswz = new SSWZ();
            window.addEventListener('wheel', sswz.keyScrollHandler, { passive: false });
        }

    })();