【发布时间】:2012-03-02 01:16:59
【问题描述】:
这是我的鼠标悬停代码:
$('.caption').mouseover(function() {
$(this).fadeTo('slow',1);
$(this).css('color','#ddd').animate({'color': 'white'}, 500);
$(this).css('font-weight','bold');
});
$('.caption').mouseleave(function() {
$(this).fadeTo('slow',0.9);
$(this).css('color','white').animate({'color': '#ddd'}, 500);
$(this).css('font-weight','normal');
});
我有四个可以使用的框,都带有 .caption 类。我想让这些动作在它们四个之间旋转,并在移动到下一个之前暂停一定的秒数(比如 5 秒)。换句话说,mousedown 效果(没有 mousedown),等待 5 秒,mouseup 效果,然后移动到第二个 .caption,然后做同样的事情......等等。
这是我所在的位置,大约 45 分钟后。
function doRotate(num) {
var len = 3; // starts at 0
var index = num;
$('div .nav-piece').each = function() {
setInterval(function() {
$('div .nav-piece').eq(index).animate({
backgroundColor: "white"
}, 500);
}, 500);
setInterval(function() {
$('div .nav-piece').eq(index).animate({
backgroundColor: "#cfc4c3"
}, 500);
}, 500);
}
}
这里是html:
<div id="nav-container">
<div id="piece1" class="nav-piece">
<div style="background-image: url('assets/bg_example.jpg'); background-repeat: no-repeat;">
<div class="caption overlay-top">Text example</div>
</div>
</div>
<div id="piece2" class="nav-piece">
<div style="background-image: url('assets/bg_example.jpg'); background-repeat: no-repeat;">
<div class="caption overlay-bottom">Text example</div>
</div>
</div>
<div id="piece3" class="nav-piece">
<div style="background-image: url('assets/bg_example.jpg'); background-repeat: no-repeat;">
<div class="caption overlay-top">Text example</div>
</div>
</div>
<div id="piece4" class="nav-piece">
<div style="background-image: url('assets/bg_example.jpg'); background-repeat: no-repeat;">
<div class="caption overlay-bottom">Text example</div>
</div>
</div>
</div>
doReady 在 document.ready 中被调用。
谢谢!
【问题讨论】:
-
你能发布你正在使用的 HTML 吗?什么叫 doRotate?
-
@j08691 刚刚编辑了。谢谢!