我想做的事情:
问题:
我已经完成了步骤,但它们似乎一直在循环,显示图像和文本闪烁。有什么建议吗?
$("img").hover(function(){
$(this).fadeOut();
$("p").text("CHAIR").fadeIn();
});
$("p").mouseleave(function(){
$("p").fadeOut();
$("img").fadeIn("slow");
});

p {
display: none;
position: absolute;
left: 100px;
top: 150px;
font-size:45px;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="chair" src="http://edufurniture.com/images/catalog/category13.jpg" alt="">
<p></p>
&#13;
答案 0 :(得分:0)
试试这个
$(".foo").hover(
function() {
$('img',this).stop().fadeOut();
$("p",this).text("CHAIR").stop().fadeIn();
}, function() {
$('img',this).stop().fadeIn();
$("p",this).text("CHAIR").stop().fadeOut();
}
);
.foo {
width:250px;
height:250px;
}
p {
position: absolute;
left: 100px;
top: 150px;
font-size:45px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="foo"> <img id="chair" src="http://edufurniture.com/images/catalog/category13.jpg" alt="">
<p></p>
</div>