Javascript 是否在允许滚轮滚动时阻止页面缩放?

Javascript 是否在允许滚轮滚动时阻止页面缩放?,javascript,jquery,events,scroll,Javascript,Jquery,Events,Scroll,允许使用滚轮滚动页面时,是否可以防止滚轮页面缩放?是否有一种方法可以让滚动事件通过,同时阻止负责使用event.preventDefault()进行页面缩放的事件 例如,此代码可以很好地防止滚轮页面缩放 window.addEventListener ('wheel', function (event) { if (event.ctrlKey || event.shiftKey) { event.preventDefault (); } }, false); 但

允许使用滚轮滚动页面时,是否可以防止滚轮页面缩放?是否有一种方法可以让滚动事件通过,同时阻止负责使用
event.preventDefault()
进行页面缩放的事件

例如,此代码可以很好地防止滚轮页面缩放

window.addEventListener ('wheel', function (event) {
    if (event.ctrlKey || event.shiftKey) {
        event.preventDefault ();
    }
}, false);
但是,它也可以防止滚轮页面滚动,我仍然希望在按下Ctrl/Shift键时滚动滚轮页面。这就是我正在努力实现的目标

该示例代码是纯JavaScript,但我正在使用jQuery,因此,如果有一种方法可以在阻止正常的滚轮滚动事件后模拟默认外观的滚动,那就足够了


编辑:我需要能够使用滚轮滚动页面,同时防止页面缩放。

@gaetanoM Nope。我需要一些不同的东西,你是对的。我在下一个答案中看到了一个缩放功能…event.view.devicePixelRatio。。。。我想你可以用类似的方法来抵消变焦并继续。。。。这对你有帮助吗?@gaetanoM没有,因为缩放会阻止页面滚动,所以即使缩放可以“中和”,也不允许页面滚动。如果我理解正确,你需要使用ctrl+wheel向下/向上滚动。关于:如果ctrlKey为true(避免缩放),则阻止默认操作,并自行触发滚动事件?我猜每次触发滚轮时,您可以手动使用js按xxx数量滚动页面。因此,当按下ctrl键时使用控制盘时,控制盘不会执行任何操作,而是js滚动页面。当然,这可能与自然滚轮滚动不完全相同,但至少它在防止缩放的同时滚动