javascript - Onmousewheel 事件和 Mozilla Firefox

标签 javascript html firefox

我试图根据滚轮滚动的方向改变元素的不透明度(如果滚轮“向上”,不透明度变为 1.0,否则为 0.3),所以我附加了一个事件 onmousewheel="改变(事件);”到 html 主体并在 JS 中执行以下操作:

function transp(e){
    var element = document.getElementById("elem");

    if(e.wheelDelta >= 120){
        element.classList.remove('scroll-minus');
        element.classList.add('scroll-plus');
    }
    else if(e.wheelDelta <= -120){
        element.classList.add('scroll-minus');
        element.classList.remove('scroll-plus');
    }
}

我不会费心发布 CSS3 信息,它只是 CSS3 的东西,比如不透明度:0.2/1.0,过渡:2s...CSS 不是问题

这在 google chrome 和 IE 上完美运行,但 firefox 不接缝以收听 onmousewheel 事件。是否有任何其他类似的事件可以收听?如何使用?

最佳答案

mousewheel event是非标准的,在 Firefox 中不受支持。您可以使用 wheel event相反,它是标准化的,尽管还没有完全支持。所以如果你想要一个跨浏览器的解决方案,你可能不得不混合这些事件,或者使用 scroll event相反。

关于javascript - Onmousewheel 事件和 Mozilla Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26329617/

相关文章:

javascript - 获取缩放变换元素的实际高度

javascript - 获取js对象中value对应的key

html - Firefox 中的内联 block 不会缩小到内容

html - 为什么 float 父级和 float 子级不会崩溃?

javascript - Ajax 调用在 IE 和 Chrome 中有效(并且仅在 Firefox 中在 ajax 调用结束时在 Debug模式下添加断点时有效)

Jquery click 事件不触发相对输入

javascript - jQuery - 单击完成并发生延迟后,执行一个函数

javascript - 来自数据库数组的简单 Javascript 幻灯片

javascript - 元素锁定滚动纯 JavaScript 无 Jquery

javascript - 开发 Firefox 扩展的最简单方法是什么?