Chrome "Emulieren" Touch Events" funktioniert nicht

Habe ich aktiviert das "Emulieren" Touch Events" option in Chrome die Entwickler-Tools. Ich habe ein einfaches test-Programm, dass Warnungen, wenn ich berühren <div>. Das Programm funktioniert gut auf meinem Galaxy Nexus, aber wenn ich auf den <div> im Chrome, noch mit dem "Emulieren" Touch-Events" - option aktiviert ist, passiert nichts. Irgendwelche Vorschläge? Bin ich mit diesem Werkzeug richtig?

Hier ist mein code, nichts besonderes.

<!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>
  • Ich bin mit der version 19.0.1084.56.
  • Haben Sie durch Zufall die Seite zoomed in/out? Event-Koordinaten (sowohl für die Maus und folglich auch der touch sind) in Chrome bekannt sind, werden durch einen Betrag je nach zoom und Seitenlayout. Folglich können Sie nur "fehlt" der Ziel-div vertikal.
  • Ich habe meine zoom-Stufen - ich bin bei der standard-zoom. Ich habe auch wie Wild geklickt, die alle um mein Ziel, in der Hoffnung, dass Chrome ist nur das Lesen meine Koordinaten falsch, aber leider ohne Erfolg. Danke für die Anregung.
  • Für einige Grund, DOM0-Ereignisse funktionieren nicht mit der touch emulation. Sie können die DOM2 addEventListener("ontouchstart",...) als workaround. Mittlerweile, crbug.com/133915 gestellt wurde.
Schreibe einen Kommentar