javascript - JS onMouseDown 和 onMouseUp 事件 Safari iPhone : can not make them working

标签 javascript iphone events mouse

我使用的是运行 iOS 10.3.2(14F89) 的 iPhone 及其对应的 Safari。

我的目标是:当用户开始点击(按下)图像时,我需要接收“onMouseDown”事件,当他/她完成点击图像时,我需要接收“onMouseUp”(释放)事件。

经过搜索并使用以下代码进行大量测试后:

<style>
   body { -webkit-touch-callout: unset !important; }
   img  { -webkit-user-select: none !important; } 
</style>

<body>
   <img src="an_image.png" onMouseDown="onPressed()" onMouseUp="onReleased()">
</body>

<script>
    function onPressed()
    {
        console.log( "pressed" );
    }

    function onReleased()
    {
        console.log( "released" );
    }
</script>

但是上下文菜单总是出现,或者至少是放大镜。 我还尝试了其他“-webkit”指令,但没有成功。

预先非常感谢您的帮助。

最佳答案

您可能想检查链接:https://developer.mozilla.org/en/docs/Web/API/Touch_events

onMouseDown 和 onMouseUp 通常是鼠标事件,您总是希望使用触摸事件来处理触摸事件

关于javascript - JS onMouseDown 和 onMouseUp 事件 Safari iPhone : can not make them working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45119762/

相关文章:

iphone - 将数组排序到字典中

iphone - 如何将焦点设置到 iPhone 中的下一个 uitextfield?

javascript - 当 DOM 元素消失时,绑定(bind)事件会发生什么?

iphone - 什么时候调用 'drawRect'?

java - 如何将对象数组从 javascript 传递到 Java

javascript - 如何检查鼠标是否位于 Chrome 中的通知窗口上?

javascript - 使用 Reactjs 未定义 componentDidMount 内的变量

c# - 如何使用事件和委托(delegate)在表单之间发送数据?

java - 如何将 "subscribe"发送给 Java 工厂创建的对象上的事件?

javascript - 使 Div 固定底部和可滚动