我已经阅读了有关此问题的其他问题和答案,但它们对我不起作用,也许我遗漏了某些东西,或者我的示例略有不同,我不知道。无论如何,我有一个 div,里面有一些文本和一个链接,当用户将鼠标悬停在第一个 div 上时,我想创建一个新 div。问题是,当我超过第一个 div 时,第二个会不断地淡入和淡出,即使我没有用鼠标离开第一个 div。
这是HTML代码:
<div id="content">
<h1>Portfolio</h1>
<div id="web">
<p>Web apps</p>
<a href="#">
First link
</a>
</div>
<div id="commentweb">
<p>The text that I want to show</p>
</div>
</div>
这是jQuery:
$(document).ready(function() {
$("#web").click(function(){
window.location=$(this).find("a").attr("href");
return false;
});
$("#commentweb").hide();
$("#web").hover(
function () {
$(this).children("a").children("img").attr("src","2.png");
$(this).css("background-color","#ecf5fb");
$(this).css( 'cursor', 'pointer' );
$(this).css('border','1px solid #378ac4');
$(this).children("p").css("opacity","1.0");
$('#commentweb').stop(true, true).fadeIn();
},
function () {
$(this).children("a").children("img").attr("src","1.png");
$(this).children("p").css("opacity","0.5");
$(this).css("background-color","#e8e3e3");
$(this).css('border','1px solid grey');
$('#commentweb').stop(true, true).fadeOut();
}
);
});
我应该怎么做才能在我结束#web 时开始淡入动画,而当我离开该 div 时开始淡出动画,而不闪烁(即恒定的淡入和淡出)?
我添加了一个小提琴来向您展示问题:http: //jsfiddle.net/mMB3F/ 它基本上发生在我将鼠标悬停在文本上时。