我想褪色<div class="front">
outand在懸停<div class="back">
,當用戶將鼠標懸停了,我需要恢復,淡出回和淡入前,但是我<div class="back">
沒有淡出在mouseleave上。的jQuery的mouseenter簡單效果
對不起,新手問題,但我不知道爲什麼這段代碼不工作。這是因爲當前端淡出時,我需要在後退事件中觸發mouseenter?
HTML
$(".front").mouseenter(function() {
$(this).removeClass('on').addClass('off');
$(this).next().removeClass('off').addClass('on');
});
$(".back").mouseleave(function() {
$(this).removeClass('on').addClass('off');
$(this).prev().removeClass('off').addClass('on');
});
.on{
display:inherit;
}
.off{
display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<figure>
<div class="front">
<img src="http://vignette3.wikia.nocookie.net/jadensadventures/images/5/54/Pokemon-Ash-s-Pikachu-Riley-Sir-Aaron-s-Lucarios-pokemon-guys-10262907-563-579.jpg/revision/latest?cb=20120902022940">
<div class="cover">
<div class="">Hello</div>
</div>
</div>
<div class="back off">
<div class="back box-style-1 off-color-bg">
<i class="fa fa-leaf"></i><p></p>
<h2>im the back</h2>
<p>Some text</p>
</div>
</div>
</figure>
試試這個還有:HTTP:// jsfiddle.net/8xo8c5pn/4/我會建議給項目div一個固定的高度/寬度,以便它不會記住p調整大小和搞亂mouseenter和mouseleave事件 –