これと同様の質問がありますが、解決策には別のライブラリを使用するか、代わりにクリックイベントを使用するかのいずれかです - ライブラリなしで達成できるかどうか疑問に思いました.
画像で touchstart イベントを使用して 1.5 秒のタップを検出すると、その画像がリロードされます。ただし、ほとんどのモバイル デバイスでは、画像を一定時間長押しすると、画像を保存/コピーするかどうかを確認するポップアップが表示されますが、これは防止したいと考えています。
preventDefault()
トリックを行いますが、画像のスクロールも無視します(予想どおり)。
画像のスクロールも許可する最良の方法は何でしょうか?
コード例:
$('#the-image').bind('touchstart', function(event) {
event.preventDefault();
//detects long tap, then reloads etc
});
iOS には正常に動作する CSS プロパティ ( -webkit-touch-callout:none
) がありますが、iOS 以外のデバイスでは動作しません。
どんな助けでも大歓迎です。