【发布时间】:2012-07-12 17:20:38
【问题描述】:
我有一个页眉需要在页面加载时延迟一定时间,然后淡出。 It can be tested here。我还添加了代码:
html
<header id="main-header">
<div id="inner"></div>
</header>
css
#main-header {height: 70px;}
#inner {height: 70px; background: red;}
javascript
$(function() {
$('#inner').stop().delay(2300).animate({"opacity": "0"}, 1500);
$('#main-header').hover(
function() {$('#inner').stop().animate({"opacity": "1"}, 1000);},
function() {$('#inner').stop().animate({"opacity": "0"}, 1500);}
);
});
当光标悬停在该区域上时,它将淡入。
如果用户等到初始延迟/淡出完成,一切都会完美无缺,但是当光标在初始延迟/淡出完成之前悬停在标题上时,我遇到了问题。请参阅上面的链接。
我想我需要以某种方式延迟悬停初始化,在这种情况下为 2300 毫秒。但如果有人有更好的解决方案,我将不胜感激。谢谢!
【问题讨论】:
-
insertusernamehere 在 cmets 中为他的回答留下了一个很好的观点。它很可能在 IE7 或 8 中不起作用,因为它们不支持
<header>标签。据我所知,Chrome、Firefox 和 IE 9 都可以工作。
标签: jquery animation hover delay