На созданной мной веб-странице я использую тег input
с исходным изображением. При слишком долгом нажатии кнопки на смартфонах появляется всплывающее окно с «сохранить как» и т. д.
Я искал варианты, чтобы этого не происходило, поскольку пользователю нужно удерживать кнопки нажатыми, потому что это своего рода игра.
Я уже поместил эти команды в тег CSS при вводе, но всплывающие окна все еще появляются:
-webkit-touch-callout:none;
-moz-user-select: none;
-ms-user-select: none;
-webkit-user-select:none;
Я не могу использовать pointer-events:none;
, так как он отключает нажатие кнопки на компьютере
пожалуйста, дайте мне знать, если вы знаете, как это исправить, у меня была такая же проблема, когда я использовал тег
(ps, я позволил кнопке работать, связав ее с JavaScript с помощью команд $('#ID').mousedown
, up
и leave
)
Вот изображение всплывающего окна, которого я пытаюсь избежать, если вы не понимаете, о чем я говорю.
В соответствии с запросом, вот как я использую тег ввода, тег img также дал ту же проблему, когда я использовал его таким же образом.
html:
<input type="image" src="up.png" class="UpKeyImage" id="Up">
javascript (with jquery):
$('#Up').mousedown(function() {$("#Dancer").attr("src","dancerup.png");});
$('#Up').mouseup(function() {$("#Dancer").attr("src","dancer.png");});
$('#Up').mouseleave(function() {$("#Dancer").attr("src","dancer.png");});