Na górze mojej strony znajduje się div
, zawierający tekst nagłówka, który pod numerem mouseenter
powinien zostać rozwinięty (w pionie), aby odsłonić mniejszy tekst. Następnie, po mouseleave
, powinien się wycofać. Jest to trudniejsze niż się wydaje ...Rozbudowy Div z przejściem w CSS
Rozwiązanie musi:
- Go z wysokości, aby pasowały tylko nagłówek, do wysokości, aby dopasować cały tekst.
- Przejście z jednej na drugą.
- Spróbuj użyć czystego CSS.
- Rozszerzanie animacji wstrzymuje się po opuszczeniu myszy i odwrotnie (domyślnie w CSS, ale nie w jQuery).
Próbowałem:
- Korzystanie
:hover
w moim arkusza stylów, aby zmienić od ustalonej wartości piksela, abyauto
, jak widać w this question (ale w kopalni jest czysty CSS). To nie było przejście. - Użycie ustawionej wysokości po rozwinięciu, która nie działa w przypadku różnych rozmiarów rzutni.
- Korzystanie z
max-height
i rozszerzenie go do czegoś większego niż rzeczywisty rozszerzonydiv
otrzymają, jak widać w this question. Oznaczało to, że przejścia nie działają poprawnie i wyglądają inaczej na różnych urządzeniach. - Za pomocą wartości pikseli w trybie auto, aby utworzyć przejście, jak widać w this question, ale animacja musi zakończyć się przed rozpoczęciem następnego, co oznacza, że seria animacji może kontynuować przez długi czas po mysz użytkownika, jeśli jest daleko od urządzenia
div
.
Zobacz wszystkie cztery powyższe przykłady here.
Jak powiedziałem, czysty CSS byłby idealny, ale jeśli nie byłoby to możliwe, byłbym w porządku z JavaScriptem (i wolę jQuery).
Dzięki! :)
Czy możesz podać nam jakiś kod –
I rzeczywiście: „Zobacz wszystkie cztery powyższe przykłady [tutaj] (https: // jsfiddle.net/ypwu9n0g/2/). " –
Pytania dotyczące pomocy przy debugowaniu ("dlaczego ten kod nie działa?") Muszą zawierać pożądane zachowanie, konkretny problem lub błąd oraz najkrótszy kod niezbędny do jego odtworzenia ** w samym pytaniu **. Pytania bez wyraźnego stwierdzenia problemu nie są przydatne dla innych czytelników. Zobacz: [Jak utworzyć przykład minimalny, kompletny i sprawdzalny] (http://stackoverflow.com/help/mcve). – j08691