disable the CTRL/Wheel zoom effect at runtime

前端 未结 4 1752
挽巷
挽巷 2020-12-15 10:52

How do you disable the ctrl/wheel zoom effect with css or javascript on certain elements. I create a menu bar that gets distorted when the zoom effect is applied. I would li

4条回答
  •  星月不相逢
    2020-12-15 11:34

    solution for IE and Firefox:

    var obj=document.body;  // obj=element for example body
    // bind mousewheel event on the mouseWheel function
    if(obj.addEventListener)
    {
        obj.addEventListener('DOMMouseScroll',mouseWheel,false);
        obj.addEventListener("mousewheel",mouseWheel,false);
    }
    else obj.onmousewheel=mouseWheel;
    
    function mouseWheel(e)
    {
        // disabling
        e=e?e:window.event;
        if(e.ctrlKey)
        {
            if(e.preventDefault) e.preventDefault();
            else e.returnValue=false;
            return false;
        }
    }
    

提交回复
热议问题