我对一些 jQuery fadeIn 效果有疑问。这实际上是在这个网站上:website here。当您从主菜单中选择任何选项并在页面加载期间(菜单淡入)滑过菜单按钮时,就会出现问题。然后它们中的一些(你正在淡出的那个)不会出现,或者会出现轻微的褪色。我已将此代码用于按钮:
HTML:
<nav>
<a id="b1" href="index.html"><span>01. <strong>ABOUT US</strong></span><div></div></a>
<a id="b2" href="webdesign.html"><span>02. <strong>WEBSITE DESIGN</strong></span><div></div></a>
<a id="b3" href="mobile-websites.html"><span>03. <strong>MOBILE WEBSITES</strong></span><div></div></a>
<a id="b4" href="captive-portals.html"><span>04. <strong>CAPTIVE PORTALS</strong></span><div></div></a>
<a id="b5" href="portfolio.html"><span>05. <strong>PORTFOLIO</strong></span><div></div></a>
<a id="b6" href="contact-us.html"><span>06. <strong>CONTACT US</strong></span><div></div></a>
</nav>
查询:
$(document).ready(function(){
$("nav a").mouseenter(function () {
$('div', this).stop(true, false).animate({
'height': '65px'
}, 100);
$(this).stop(true, false).animate({
'padding-top': '5px'
}, 300);
}).mouseleave(function () {
$('div', this).stop(true, false).animate({
'height': '0px'
}, 300);
$(this).stop(true, false).animate({
'padding-top': '25px'
}, 500);
});
$('#b1, #b2, #b3, #b4, #b5, #b6, #b7').hide();
for (var i=1; i<99; i++) {
(function(i){
setTimeout(function() {
$('#b'+i).fadeIn(500);
}, 300+100*i);
})(i);
}
});
JS 小提琴在这里:http: //jsfiddle.net/tucado/9hhZW/
(在淡入时将鼠标滑过按钮,您就会明白我的意思)。基本上我希望按钮正常显示,这样在它们上方的滑动鼠标就不会中断它们褪色到 100%。
提前感谢您对此问题的任何解决方案。