【发布时间】:2012-12-05 19:22:10
【问题描述】:
我有两个 div:红色对蓝色。 我希望当用户悬停红色时这个淡出,当悬停在背景时(当他走出蓝色时)红色淡入。 (更让我吃惊的是,红色fadeIn不是我悬停在背景而是鼠标离开的时候?我不明白)
这里的例子生活:http://jsfiddle.net/DpD8S/
HTML:
<div id="background">
<div id="red"></div>
<div id="blue"></div>
</div>
CSS:
#red{
position:absolute;
top: 20px;
left: 20px;
width: 60px;
height: 30px;
background-color:red;
cursor: pointer;
z-index: 1;
}
#blue{
position:absolute;
top: 20px;
left: 20px;
width: 60px;
height: 30px;
background-color:blue;
cursor: pointer;
}
#background{
position: relative;
margin: 0 auto;
width:300px;
height: 300px;
border: 1px solid;
border-color:#CCC;
text-align: center;
cursor: pointer; }
查询:
$(function(){
$("#red").hover(function() {
$("#red").fadeOut();
});
$("#background").hover(function() {
$("#red").fadeIn("normal");
});
})
【问题讨论】:
-
如果我理解正确,jsfiddle 就像你描述的那样工作
-
“我希望当用户悬停红色时,这个淡出,当悬停背景时,红色淡入”现在当我悬停背景时,红色不会淡入。我不明白为什么?
标签: jquery jquery-hover