Я пытаюсь получить следующий код, который представляет собой просто две кнопки, которые запускают два разных сценария. при нажатии первой кнопки, вторая кнопка включается. Вторая кнопка должна удерживаться в течение 10 секунд, пока счетчик не засчитывается до активации второго скрипта. это хорошо работает на моем ноутбуке, но мне нужно заставить его работать на моем iPhone. Когда я пытаюсь удерживать вторую кнопку, появляется выбор текста. нажатие второй кнопки один раз и отпускание приведет к тому, что обратный отсчет будет выполняться автоматически, но я хочу, чтобы только обратный отсчет происходил во время нажатия кнопки.
Я пробовал этот CSS -webkit-user-select: none;
но я не мог заставить его работать, если я не делал это неправильно. Я хотел бы применить это ко всему документу.
Вот мой код:
<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
<script type="text/javascript">
var countDownSecs = 10;
var check = null;
function printCountDown() {
if (check == null && document.getElementById("counter").innerHTML != 'Launched!') {
var cnt = countDownSecs;
check = setInterval(function () {
cnt -= 1;
document.getElementById("counter").innerHTML = cnt;
if (cnt == 0) {
launch();
}
}, 1000);
}
}
function stop() {
clearInterval(check);
check = null;
document.getElementById("counter").innerHTML = countDownSecs;
}
function launch() {
$.ajax({
type: "POST",
url: "cgi-bin/launch.cgi"
})
clearInterval(check);
check = null;
document.getElementById("counter").innerHTML = 'Launched!';
}
function ckcont() {
$.ajax({
type: "POST",
url: "cgi-bin/ckcont.cgi"
})
}
</script>
</head>
<body>
<button id="continuity">Check Continuity</button>
<script>
$(document).ready(function(){
$("#continuity").click(function(){
$("p").toggleClass("main");
$("#launch").removeAttr("disabled");
ckcont();
});
});
</script>
<button id="launch" disabled="disabled"> Count Down:
<span id="counter"><script>document.write(countDownSecs);</script></span>
</button>
<script>
$("#launch").bind( "mousedown touchstart", function() {
if (check != null){
stop();
}
//$( "body" ).append( "<span style='color:#f00;'>Mouse up.</span><br>" );
});
$("#launch").bind( "mouseup touchend", function() {
printCountDown();
//$( "body" ).append( "<span style='color:#00f;'>Mouse down.</span><br>" );
});
</script>
</body>
</html>
использовать это:
-webkit-touch-callout: none;