2016-06-10 2 views
0

Ich versuche, einige Webseiten zu machen, in der gleichen Zeit für PC-Browser und Tablet (mit Android) geeignet. Ich begann meine Webseiten mit diesem in Seitenkopf:jQuery: das unterschiedliche Verhalten des Tablet PC und die dblclick und mousedown Ereignisse

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 

und unten ist es ein langer Code, der mit dblclick beschäftigen und MouseDown- auf Tabellenzelle, wo jQuery richtige Dialoge öffnen, und bis es funktioniert gut auf dem PC, wenn Ich verbunden mit Tablet erkennt es mousedown Ereignisse auf Zelle aber nicht dblclick; Stattdessen öffnet sich der Bildschirm, um den richtigen Dialog zu öffnen. Ich habe es oft versucht, aber dblclick wird nicht als PC erkannt (Dialog öffnen). Muss ich eine separate Website entwickeln, die für Tablet und andere für PC geeignet ist, oder ist es möglich, die richtige Antwort des Tablets mit einigen Codeänderungen zu erhalten? Danke.

Antwort

1

Es gibt kein dblclick Ereignis auf einem Touch-Gerät gefeuert (einschließlich Windows 10 Touch-Screens, so ist dies nicht exklusiv für Tablet/mobile Geräte), aber wenn Sie jQuery mobile verwenden, gibt es ein tap event und ein taphold event damit du in der Lage sein,

+0

Hallo Jeffrey, danke für deine schnelle Antwort. In der Zwischenzeit habe ich einen ** Touchstart ** in Erwägung gezogen, bei dem es möglich ist, Einzel- und Doppeltippen zu lösen, aber dann drücken und halten bleibt ungelöst. –

Verwandte Themen