Próbuję pokazać div na mouseover, ale to migotanie, jak pokazać/ukryć bez szarpnięcia i gładka z przejścia?Pokaż div na zawisie w tej samej pozycji
Próbowałem wejścia/wyjścia za pomocą jquery, ale nadal miga.
Oto kod
body {
\t margin: 0;
}
.row {
\t float: left;
\t width: 100%;
}
.col {
\t float: left;
\t width: 25%;
\t position: relative;
\t margin: 0 10px 0 0;
}
.front {
\t width: 100%;
\t height: 300px;
\t background-color: #999
}
.back {
\t position: absolute;
\t left: 0;
\t top: 0;
\t height: 300px;
\t opacity: 0;
\t visibility: hidden;
\t background-color: #ff0;
\t z-index: 2;
\t width: 100%;
}
.front:hover + .back {
\t opacity: 1;
\t visibility: visible;
}
<div class="row">
<div class="col">
<div class="front">This is front div</div>
<div class="back">This is back div</div>
</div>
<div class="col">
<div class="front">This is front div</div>
<div class="back">This is back div</div>
</div>
<div class="col">
<div class="front">This is front div</div>
<div class="back">This is back div</div>
</div>
</div>
Twój problem jest, że jeśli div z powrotem pokazuje się, jesteś już unosi się nad przednim div, więc znika, więc jesteś najechaniu przedniej div ponownie, więc ponownie pojawia się back div - etc ad nauseum. Gdybym był tobą, wybrałbym metodę 'mouseenter' /' mouseleave' używając JS lub JQuery – Tijmen
@Tijmen Myślałem, że JavaScript będzie również potrzebny, dopóki nie zobaczyłem odpowiedzi poniżej – Script47
@ Script47 Tak, nawet nie brałem pod uwagę tylko rozwiązanie CSS, które prawdopodobnie jest lepsze. – Tijmen