Ho attivato l'opzione "Emula tocco eventi" in Strumenti per sviluppatori di Chrome. Ho creato un semplice programma di test che avvisa quando tocco un <div>
. Il programma funziona correttamente sul mio Galaxy Nexus, ma quando clicco su in Chrome, anche con l'opzione "Emulate Touch Events" attivata, non succede nulla. Eventuali suggerimenti? Sto usando questo strumento correttamente?Chrome "Emulate Touch Events" non funzionante
Ecco il mio codice: niente di eccessivo.
<!DOCTYPE html>
<html lang="en">
<head>
<style type="text/css">
#main_div
{
position: absolute;
width: 50px;
height: 20px;
background-color: red;
top: 50%;
left: 20px;
}
</style>
<script type="text/javascript">
function init()
{
main_div = document.getElementById("main_div");
main_div.ontouchstart = function()
{
alert("here");
}
}
</script>
</head>
<body onload="init()">
<div>
<p id="x">hello</p>
<p id="y"></p>
</div>
<div id="main_div">
hello
</div>
</body>
</html>
Sto correndo la versione 19.0.1084.56. –
Ti è capitato per caso di ingrandire/ridurre la pagina? Le coordinate degli eventi (sia per il mouse che, di conseguenza, per quelle tattili) in Chrome sono note per essere di una quantità diversa a seconda dello zoom e del layout della pagina. Di conseguenza, potresti semplicemente "mancare" il div target verticalmente. –
Ho controllato i miei livelli di zoom - Sono allo zoom standard. Ho anche fatto furiosamente clic su tutto il mio bersaglio nella speranza che Chrome stia leggendo le mie coordinate in modo errato, ma purtroppo, senza successo. Grazie per il suggerimento. –