我試圖用Jquery的懸停效果替換2張圖片,但我遇到了問題。當我的鼠標仍處於具有懸停效果的div中時,2張圖像閃爍。當鼠標仍在div中時,我想讓圖像不閃爍。懸停在Jquery的2張圖片上
我的jQuery代碼可能是錯誤的地方(我是一個初學者)。
$(document).ready(function() {
$(".project").hover(function() {
$(this).hide();
$(this).next('div').show();
}, function() {
$(this).show();
$(this).next('div').hide();
});
});
.hover {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="project">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Gull_portrait_ca_usa.jpg/320px-Gull_portrait_ca_usa.jpg" alt="">
</div>
<div class="hover">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Chess_pawn.jpg/320px-Chess_pawn.jpg" alt="">
</div>
編輯:謝謝您的回答。我試試這個解決方案:
$(document).ready(function() {
$(".project").mouseover(function() {
$('.hover').show();
$('.project').hide();
});
$(".hover").mouseout(function() {
$('.project').show();
$('.hover').hide();
});
});
它部分地工作。我忘了說我有其他的項目和懸停類的div。如果我使用此代碼,則顯示所有我的懸停div。我想一次只適用於div上的懸停效果。
感謝
你並不需要JavaScript的jQuery的也實現這一點,例如:https://stackoverflow.com/a/10888138/4108884 –