Ruszam, aby zaimplementować zdarzenie click w przejściu css3 dla znacznika div. Chcę, żeby to było jak normalne kliknięcie. Nadal nie mogłem znaleźć sposobu na zrobienie tego. Proszę, niech ktoś mi w tym pomoże.Zdarzenie kliknięcia przejścia CSS3
Odpowiedz
Masz dwie podstawowe opcje:
użyć pseudo-klasę
:active
w CSS. Element zostanie przeniesiony do stanu:active
po kliknięciu (zakładając kotwicę). Chociaż niekoniecznie jest to najlepszy zakład, jeśli potrzebujesz szerokiego zakresu przeglądarek (tj .: nieobsługiwanego przez starsze przeglądarki), jest to jedyna opcja dla implementacji czysto CSS.Użyj JavaScript. Za pomocą JavaScriptu możesz przełączyć klasę elementu na kliknięcie, co pozwoli ci zmienić wygląd elementu (włączając w to wszelkie przejścia, które na nim ustawiłeś). Coś jak:
$('.selector').click(function(e){ $(this).toggleClass('new-class'); e.preventDefault(); });
Jest jeszcze trzecia - bardzo hacky - opcja, która polega na wykorzystaniu wejścia formularz rodzeństwo (pole wyboru) i dziedziczy się to checked
stan, ale to chyba nie to, czego szukasz .
Dla dobra potomności, oto jest ryba, która pokazuje, co mówię (od a previous Stack Overflow question): http://jsfiddle.net/nMNJE/
Zgodnie CSS3 przejścia:
div
{
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
}
transition-property
: Określa nazwę właściwość CSS, do której stosowane jest przejście.
transition-duration
: Definiuje czas potrzebny do przejścia. Domyślnie 0.
transition-timing-function
: Opisuje, w jaki sposób zostanie obliczona prędkość podczas przejścia. Domyślna "łatwość".
transition-delay
: Definiuje, kiedy rozpocznie się przejście. Domyślna 0.
jedno właściwości można wykorzystać wszystkie reszty: transition
: skrótowym do ustawiania właściwości cztery właściwości przejścia do pojedynczego obiektu.
div
{
transition: width 1s linear 2s;
}
Albo jeśli chcesz używać zwykłego css pseudoklas:
Biorąc pod uwagę to HTML:
<button>Click me!</button>
Użyj tych pseudo-klasy:
button { }
button:hover { background-color: lime; }
button:active { background-color: fuchsia; }
button:focus { background-color: yellow; }
:hover
jest po zakończeniu myszy element.
:active
jest po kliknięciu elementu (i przytrzymaniu).
:focus
to zakładka do elementu.
Mam nadzieję, że pomoże!
- 1. Zdarzenie przejścia CSS3 Odbiornik z jQuery
- 2. Przeglądarka czasami ignoruje zdarzenie kliknięcia jQuery podczas transformacji CSS3
- 3. Przejścia CSS3: czy istnieje opcja kliknięcia bez używania JQuery?
- 4. Podkreślenie przejścia css3
- 5. Płynne przejście przejścia CSS3?
- 6. CSS3 przejścia z JavaScript Fallback
- 7. Wyłącz/wyłącz odziedziczone przejścia CSS3
- 8. CSS3 przejścia dynamicznie tworzone elementy
- 9. CSS3 transformacje i przejścia (Webkit)
- 10. Zdarzenie wielokrotnego kliknięcia JQuery?
- 11. D3 słuchania „end” zdarzenie przejścia
- 12. Dlaczego CSS3 przejścia na wysokości nie działa
- 13. Przejścia CSS3 chcą dodać kolor i zaniknąć.
- 14. Jak odtwarzać przejścia CSS3 w pętli?
- 15. Jak wyłączyć zdarzenie kliknięcia znacznika?
- 16. Jak ustawić zdarzenie kliknięcia dla formularza?
- 17. Zdarzenie kliknięcia obrazu w płótnie HTML5
- 18. Jak debugować określone zdarzenie kliknięcia javascript?
- 19. Zdarzenie najechania i kliknięcia na urządzeniach mobilnych
- 20. Zdarzenie kliknięcia mobilnego jQuery nie działa
- 21. Zdarzenie kliknięcia FrameLayout nie uruchamia się
- 22. Zdarzenie kliknięcia wiązania jquery do wielu przycisków
- 23. Jak uzyskać zdarzenie kliknięcia znacznika tekstu
- 24. Poczekaj, aż zostanie uruchomione zdarzenie kliknięcia C#
- 25. Unikaj, że EditText zużywa zdarzenie kliknięcia.
- 26. jak przerwać zdarzenie dwukrotnego kliknięcia w datagridview?
- 27. Zdarzenie kliknięcia wyzwalacza z dyrektywy angularjs
- 28. Zdarzenie kliknięcia przycisku dla widgetu Android
- 29. Jak ręcznie uruchomić zdarzenie kliknięcia w ReactJS?
- 30. Wyłącz przejścia funkcji CSS3 w Bootstrap na paskach postępu
Poprosił o CSS, bez jquery ... – ibi0tux
czy masz już trochę html i css? jsfiddle lub coś podobnego –
Nie można wykonywać operacji DOM przy użyciu CSS .. używać javascript lub jquery dla zdarzenia kliknięcia. i w tym wydarzeniu kliknij dodaj klasę, która przechowuje przejścia css. –