我希望有人能拯救我!我正在尝试为我的页面创建一个(希望如此)简单的旋转横幅。我有 7 个包含照片和文字的 div,它们如下:
<div id="content-1">Sample text</div>
<div id="content-2">Sample text</div>
<div id="content-3">Sample text</div>
<div id="content-4">Sample text</div>
<div id="content-5">Sample text</div>
<div id="content-6">Sample text</div>
<div id="content-7">Sample text</div>
在这些 div 下方,我有 7 个相应的 div 缩略图:
<div id="thumb-content-1">Sample text</div>
<div id="thumb-content-2">Sample text</div>
<div id="thumb-content-3">Sample text</div>
<div id="thumb-content-4">Sample text</div>
<div id="thumb-content-5">Sample text</div>
<div id="thumb-content-6">Sample text</div>
<div id="thumb-content-7">Sample text</div>
我想做几件事:
1)每 5 秒循环通过一个新的 div(因此“content-1”将显示 5 秒,然后是“content 2”等。
2) 对当前缩略图应用一个名为“cr-rotator”的类。我已经设置了样式。
3)当用户将鼠标悬停在主 div 或缩略图 div 上时,我希望能够暂停它的旋转。
4)最后,我想拥有它,这样如果您将鼠标悬停在缩略图上,它会改变主要内容,然后在您关闭鼠标时继续循环。例如,假设您将鼠标悬停在“thumb-content-3”上,它将使 div“content-3”可见,然后当您将鼠标移出时,它将继续循环。
我知道这里有很多要求,我提前感谢任何可以帮助我的人。我已经获得了一个脚本来循环浏览主要图像,但我不确定如何实现其余部分:
var divs = $('div[id^="content-"]').hide(),
i = 0;
(function cycle() {
divs.eq(i).fadeIn(200)
.delay(3000)
.fadeOut(200, cycle);
i = ++i % divs.length; // increment i,
// and reset to 0 when it equals divs.length
})();
非常感谢任何可以帮助我的人。