HTML:
<div id="logo"></div>
<div id="coming-soon"></div>
JavaScript的:
$(document).ready(function(){
$("#logo").hover(
function(){
$("#logo").fadeTo(300, 0);
$("#coming-soon").fadeTo(300, 1.0);
},
function(){
$("#logo").fadeTo(300, 1.0);
$("#coming-soon").fadeTo(300, 0);
});
});
现在,#logo
元素在悬停时消失,#coming-soon
淡入,反之亦然,当鼠标从元素上取下时(这正是我想要的),但是鼠标悬停在新的上面淡入的元素(“即将推出”文本)使旧元素淡入,当我不想让它淡入时,直到鼠标不再在同一区域上。
我的问题是如何修改我的代码,因此将鼠标悬停在#coming-soon
元素上并不会使原始元素淡入?
答案 0 :(得分:1)
只需在CSS中为#logo
提供比#coming-soon
更高的z-index。
#logo{ z-index: 1; }
#coming-soon{ z-index: 0; }
答案 1 :(得分:1)
您可以将#coming-soon
的z-index设置为-1
(或者为#logo
提供更高的z-index)。
另外,请在.stop()
之前使用fadeTo()
:
$("#logo").hover(
function(){
$("#logo").stop().fadeTo(300, 0);
$("#coming-soon").stop().fadeTo(300, 1.0);
},
function(){
$("#logo").stop().fadeTo(300, 1.0);
$("#coming-soon").stop().fadeTo(300, 0);
});