Opracowałem aplikację internetową w asp.net 3.5. To zajmuje dużo zdarzeń javascript/JQuery i działa poprawnie w normalnej przeglądarce na komputerze, ale mój klient mówi, że nie działają one w tabletach/androidach i iPadzie. Tak jak mam listę rozwijaną, w której uruchamiam naciśnięcia klawiszy i kliknięcia myszą w javascript, a te działają doskonale w zwykłych przeglądarkach, muszę być w formie działającej w IPAD i tabletach z Androidem.Zdarzenia JavaScript nie działają w komputerze typu Tablet-PC?
Odpowiedz
Zdarzenia kliknięcia nie będą działać na iPadzie, ponieważ jest to ekran dotykowy - kliknij, aby dotknąć Zgaduję. Czy rozważyłeś użycie JQueryMobile zamiast JQuery? I jest zoptymalizowany pod kątem urządzeń dotykowych - jak stwierdza na samej stronie głównej witryny.
Zamiast używać kliknij posiada cały szereg events you can hook into czyli kranu, machnięcia, taphold etc ... Byłoby dość łatwo zahaczyć tę samą funkcję do kliknięcia i zdarzenie kranu tj
('myelement').bind('click', function(event){
myClickFunction();
});
('myelement').bind('tap', function(event){
myClickFunction();
});
Są prawdopodobnie (prawie na pewno) bardziej eleganckie sposoby na zrobienie tego - ale to dopiero początek.
Możesz to zrobić: '$ ('myelement'). Bind ('click', myClickFunction) .bind ('tap', myClickFunction);' aby kod wyglądał ładnie –
@AndrewJackman genialny - dobrze zrobiony sir –
Dodałem nowa lista rozwijana tam i wystrzelił normalne zdarzenie z wybranegoIndexCHanged i działa. Ponieważ na ekranach dotykowych nie musimy wywoływać zdarzenia strzałki lewej lub strzałki w dół lub czegoś innego. Do tej pory czekam na mojego klienta. Mam nadzieję, że zadziała on również na jego komputerze, ponieważ działał na mojej maszynie. –
Istnieje dotykowe imprezy dla urządzeniu z ekranem dotykowym:
touchstart: a finger is placed on a DOM element.
touchmove: a finger is dragged along a DOM element.
touchend: a finger is removed from a DOM element.
może chcesz spróbować pracy z nich. Biorąc to pod uwagę, dobrze jest używać zdarzeń takich jak change
(lub onchange
w linii z elementem) dla rozwijanej listy, ponieważ będzie działać bez względu na to, co to zmieni (klawiatura, mysz lub zdarzenie dotykowe).
Here to źródło informacji, aby dowiedzieć się więcej.
Można użyć kombinacji i spróbuj touchstart zamiast kranu
('myelement').bind('touchstart click', function(event){
myClickFunction();
});
- 1. Szkieletowe zdarzenia nie działają
- 2. Jak działają słabe zdarzenia?
- 3. Zdarzenia nie działają na znaczniku obiektu html5
- 4. Animacje JavaScript nie działają w kolejności?
- 5. Zdarzenia Jquery nie działają na załadowanej zawartości ajax
- 6. Zdarzenia wielokrotnego zdarzenia javascript wielokrotnego zdarzenia raz
- 7. Jak działają obietnice w JavaScript?
- 8. Jak niestandardowe zdarzenia jQuery działają dokładnie
- 9. Jak działają zdarzenia C# za kulisami?
- 10. Wypalanie zdarzenia klawiatury w JavaScript
- 11. Zdarzenia javascript - "mouseup" nie odpala po mousemove
- 12. Przechwytuj wszystkie zdarzenia (javascript)
- 13. Skrypty powershell nie działają
- 14. Funkcje JavaScript nie działają w zewnętrznym pliku .js
- 15. Dlaczego te instrukcje działają inaczej w JavaScript?
- 16. Jak działają rozmiary tablic w JavaScript
- 17. Jak działają szablony silników w JavaScript?
- 18. Nie można uzyskać zdarzenia kliknięcia w bibliotece JavaScript D3
- 19. Wygasa nagłówki nie działają
- 20. funkcje zwijania nie działają w php5.6
- 21. Javascript. Posłuchaj zdarzenia wstrząsu iPhone'a?
- 22. JavaScript: Błąd typu: ... nie jest konstruktorem
- 23. Jak alarmować po wklejeniu zdarzenia w JavaScript?
- 24. Zmiana typu obiektu w JavaScript
- 25. Wejścia nie działają w Android Emulator
- 26. Czy obserwatory mutacji DOM działają wolniej niż zdarzenia mutacji DOM?
- 27. Mono MVC5 - Widoki nie działają
- 28. Wykryj klucz FN na komputerze Mac za pomocą kodu JavaScript
- 29. Instrukcja Flexslider Kontrolki nie działają
- 30. Czy zdarzenia dotyku nie działają z elementami wprowadzania tekstu w iPadzie Safari?
dobrze nie dostać wszystko za darmo (bez wysiłku), uważają, że na iPadzie i urządzeniach z Androidem Koncept kliknięcia i podwójnego kliknięcia jest inny niż na komputerze. Podczas gdy jQuery jest bardzo dobrym wyborem do obsługi programowania po stronie klienta w różnych przeglądarkach, zależy to od tego, jak go używasz. Sprawdź to dla szczegółów: http://stackoverflow.com/questions/475674/what-javascript-events-are-available-to-webkit-on-android –
Myślę, że ten link jest przeznaczony tylko dla użytkowników Androida, ale mój target jest normalną przeglądarką Windows, tabletem i iPadem. –