【问题标题】:Internet Explorer 8 event.wheelDelta issueInternet Explorer 8 event.wheelDelta 问题
【发布时间】:2013-09-27 21:42:09
【问题描述】:

为什么带有console.log(event.wheelDelta); 的 Internet Explorer 8 返回 null 或 undefined?如何让他用纯Javascript返回正确的数字?

document.getElementById('div').onmousewheel = function(evt) { console.log(evt.wheelDelta); }

【问题讨论】:

    标签: javascript internet-explorer-8 dom-events no-framework


    【解决方案1】:

    尝试以下方法:

        function handleMouseWheel(evt) {
          console.log(evt.wheelDelta);
        }
    
        window.addEventListener('mousewheel', handleMouseWheel, false);
    

    【讨论】:

    • 是的,它有效,但为什么不呢? document.getElementById('div').onmousewheel = function(evt) { console.log(evt.wheelDelta); }
    • 您的方法也应该有效,我怀疑您没有正确获取元素。你确定你的元素的 id 是“div”吗?还有什么错误信息?确保 document.getElementById('div') 没有返回 null。
    • 另外,请记住,这在 Firefox 中不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    • 2012-12-24
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多