Ich machte eine Demo eines Foto-Konzepts, das zwischen zwei Bildern hin- und herwechselt, um einen Unterschied zwischen ihnen zu zeigen.Langsame Reaktion auf Klickereignis auf dem iPad
Ich habe ein onMouseClick-Ereignis, das gut funktioniert, außer auf dem iPad. Die Antwort ist sofort auf meinem Desktop, aber ist auf dem Tablet ziemlich verzögert, vielleicht 500ms?
Ist das normal? Gibt es eine andere Möglichkeit, damit umzugehen?
Javascript:
var img1 = new Image();
img1.src = "http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg";
var img2 = new Image();
img2.src = "http://watkinsfilm.com/wp-content/uploads/2012/09/200mm.jpg";
function test() {
if (document.pic.src == 'http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg') {
document.pic.src = 'http://watkinsfilm.com/wp-content/uploads/2012/09/200mm.jpg';
}
else if (document.pic.src == 'http://watkinsfilm.com/wp-content/uploads/2012/09/200mm.jpg') {
document.pic.src = 'http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg';
}
}
Körper:
<div>
<table id="table-1" >
<tr><td>
<img id="img" src="http://watkinsfilm.com/wp-content/uploads/2012/09/19mm.jpg" name="pic" onMouseDown="test()"/>
<img id="png1" src="http://www.thedigitaltrekker.com/wp-content/uploads/2012/03/logo-6smA.png"/>
Click on the image above to toggle between 19mm and 200mm <br>
</td></tr>
</table>
</div>
Auch auf jsfiddle: http://jsfiddle.net/ntmw/R4pey/5/
Diese Antwort ist korrekt, möchte aber erwähnen, dass die einfache Lösung TouchStart-Ereignis ist. Beachten Sie jedoch, dass das Klickereignis nach ungefähr 300 ms (zumindest auf einigen Geräten wie Android) weiterhin ausgelöst wird. Wenn der Inhalt unter der ersten Berührung durch neuen Inhalt ersetzt wird, erhält dieser neue Inhalt ein "Klick" -Ereignis. –
Haben Sie mein Update gesehen? Ich stimme zu, dass "Touchstart" wahrscheinlich die beste Lösung ist. –
Vielen Dank Jungs. Ich habe keine Erfahrung mit jQuery, aber Tims Antwort macht es mir bequem genug, diese Methode zu verwenden. Es ist auch sauberer als meins, viel einfacher zu lesen :-) – ntmw