我在 Stackoverflow 上的其他地方尝试了许多示例,但没有运气,基本上我有一个简单的 div,其中包含许多子元素,我想在用户悬停文章元素时循环淡入和淡出。你可以在这里看到我到目前为止的位置:
我的 HTML:
<article class="product">
<div class="offers">
<div>Offer 1</div>
<div style="display: none;">Offer 2</div>
<div style="display: none;">Offer 3</div>
</div>
我的 JS:
var tickerID;
$("article.product").hover(function(){
var list=$(this).find('div.offers > div');
(function repeatTicker() {
list.each(function(index) {
$(this).fadeIn('slow').delay(2000).fadeOut('slow');
});
tickerID = setTimeout(repeatTicker, 2000);
} ());
},
// Rollout
function(){
clearTimeout(tickerID);
});
我的 CSS:
article {
background-color: red;
padding: 20px;
}
正如您目前所看到的,每个循环一次在所有元素上启动淡入、延迟和淡出,而我想一次“循环”每个元素。
我明白为什么这不能按原样工作,但我正在努力解决如何最好地解决问题。
我想避免使用像“innerfade”这样的东西,因为它对于单个淡入/淡出循环来说似乎有点过分了。
任何想法都非常感谢。:)