我希望将鼠标悬停在某些文字上时显示隐藏的图像。我这里有一个页面。
https://image-hover-1.superhi.com/
我的js是:
$(document).ready(function() {
$('.text').hover(function(){
$('.photo').addClass('visible');
},
function(){
$('.photo').removeClass('hide');
});
});
我的CSS是:
.hide {display: none;}
.visible {display: block;}
答案 0 :(得分:1)
您可以缩短css和js部分。你不需要切换任何课程,只需切换图像本身
$(document).ready(function() {
$('.text').hover(function(){
$('.photo').toggle();
})
});

.photo{display:none;}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="text">Hello there</p>
<img src="https://picsum.photos/200/300" class="photo"/>
&#13;
请注意切换整个图像集,并指定类=&#34;照片&#34;。对于这种情况,语句为$(this).next().toggle();
答案 1 :(得分:0)
将toggleClass
用于此类情况的正确工具
$(document).ready(function() {
$('.text').hover(function(){
$('.photo').toggleClass('visible');
})
});
.photo{display:none;}
.visible {display: block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="text">Hello there</p>
<img src="https://picsum.photos/200/300" class="photo"/>
答案 2 :(得分:-1)
$(".photo").hide();
$(".text").hover(function(){
$(".photo").show();
},
function(){
$(".photo").hide();
});