javascript - 取消移动 IE 11 上事件的滚动

标签 javascript html internet-explorer touch dom-events

此构造允许用户在 html5 Canvas 上绘图。在其他浏览器(例如移动版 Safari 和 Chrome)上,.preventDefault().stopPropagation() 成功取消在 Canvas 上移动手指时的任何滚动。然而移动端 IE 仍然滚动,导致无法绘制。

有什么办法可以取消滚动吗?

startDrawing: function(e) {
    var me = this;

    if (!me.isLocked) {
        e.preventDefault();
        e.stopPropagation();

        me.isDrawing = true;

        me.context.beginPath();
        me.context.moveTo(e.offsetX || e.layerX, e.offsetY || e.layerY);
    }
},

draw: function(e) {
    var me = this;

    if (me.isDrawing) {
        e.preventDefault();
        e.stopPropagation();

        me.context.lineTo(e.offsetX || e.layerX, e.offsetY || e.layerY);
        me.context.stroke();
    }
},

最佳答案

CSS 对 IE 11 有效(IE 10 的前缀)

touch-action: none

触摸事件是 IE11(IE 10 的前缀)中的指针事件。

关于javascript - 取消移动 IE 11 上事件的滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227919/

相关文章:

javascript - 在 JQuery 文件中获取 WordPress 帖子 ID

javascript - AJAX 就绪状态 4 和状态 0

javascript - 将浏览器重定向到表单输入。简单的JS

javascript - 如何在网站加载时显示一次 Javascript 提示?

html - 从 bootstrap 列中删除填充或边距

javascript - 加载内容然后加载相应的图像?

javascript - IE点击子项不关注父项,父项有tabindex=0

JavaScript 无法访问我的查询 API

javascript - 更改 DOM 元素的代码行

css - 在 Metro IE 中禁用导航滑动