Mam siatkę pól, z którymi użytkownik wchodzi w interakcje na stronie internetowej. Jeśli klikną pole, zmieni kolor. Jest sporo pudełek i chciałbym, żeby to było mniej uciążliwe, więc byłoby miło mieć taką funkcjonalność: jeśli przycisk myszy jest wyłączony i najedziesz na niego, zmieni stan. jakieś pomysły?Sprawdź, czy przycisk myszy nie działa podczas unoszenia?
11
A
Odpowiedz
16
Możesz użyć właściwości buttons
na zdarzeniu przekazanym do wywołania zwrotnego na zawiasie, aby sprawdzić, które przyciski myszy zostały naciśnięte po wywołaniu zdarzenia.
Na przykład, aby wykryć, czy lewy przycisk został naciśnięty, gdy element jest wprowadzony za pomocą myszki, można użyć:
myElement.addEventListener("mouseover", function(e){
if(e.buttons == 1 || e.buttons == 3){
//do some stuff
}
})
Oto demonstracja tego pomysłu: http://jsfiddle.net/Ah6pw/
Przytrzymaj lewy przycisk myszy i przesuwaj myszką po różnych elementach listy.
0
Zobacz wydarzenia onmousedown & onmouseup.
0
Znalazłem coś podobnego. Kliknięcie obiektów w pewnym obszarze, a następnie niewielka interakcja. http://mrdoob.github.com/three.js/examples/canvas_interactive_cubes.html (poszukaj inspiracji w kodzie)
również te linki mogą być przydatne dla Ciebie
Powiązane problemy
- 1. Sprawdź, czy przycisk myszy L jest wyłączony?
- 2. jQuery: Sprawdź, czy kliknięto przycisk
- 3. Sprawdź, czy przycisk opcji jest zaznaczone jQuery
- 4. Jak wyświetlić przycisk myszy na myszy div
- 5. Maven Checkstyle: Sprawdź, czy nie działa
- 6. Wykryj lewy przycisk myszy naciśnij
- 7. Facebookowy przycisk nie działa
- 8. Sprawdź, czy działa usługa Windows?
- 9. Jak wyłączyć przycisk kliknięcia myszy?
- 10. Sprawdź, czy aplikacja działa - InstallJammer
- 11. Wyłącz przycisk myszy nad efektem
- 12. Sprawdź, czy aplikacja działa na lądzie, czy nie.
- 13. Wykres linii ChartJs odmalowuje błąd podczas unoszenia się nad
- 14. Umieszczenie karty unoszenia CSS
- 15. Sprawdź pierwszy przycisk opcji JQuery
- 16. Przycisk IsEnabled wyzwalania nie działa
- 17. Przycisk anulowania MFMessageComposeViewController nie działa
- 18. Przycisk powrotu Androida nie działa
- 19. Ustaw pozycję myszy nie działa C#
- 20. Naciśnięty przycisk myszy NSMenu w 10.5
- 21. Sprawdź, czy podłączony serwer SQL działa
- 22. Sprawdź, czy klawisz Ctrl nie działa, używając C#
- 23. Sprawdź, czy skrypt php nadal działa.
- 24. Sprawdź, czy aplikacja działa na symulatorze
- 25. Sprawdź, czy połączenie z mydłem działa
- 26. Przycisk nie działa z panelem aktualizacji
- 27. Sprawdź, czy animacja działa w cocos2d-x
- 28. Java - Sprawdź, czy JTextField jest pusty czy nie
- 29. Visual C# Form prawy przycisk myszy
- 30. Sprawdź, czy urządzenie z Androidem ma przycisk sprzętowy wyszukiwania
Jest kilka dobrych odpowiedzi tutaj: http://stackoverflow.com/questions/2349764/jquery-is-mousedown-on-mouseover – MattDiamant