2014-04-16 43 views
0

我有4个盒子,第一个作为特色框,内容将复制到该特色框,一旦悬停在其他3盒。jQuery - 模拟悬停事件每'x'秒

JSFIDDLE

HTML:

<ul class="items clearfix"> 
    <li class="item"> 
     <a href=""><h2 class="title">01 - Lorem ipsum</h2></a> 
     <p class="description"> 
      First item - Lorem ipsum dolor sit amet. 
     </p> 
     <img src="http://placehold.it/100x100/42bdc2/FFFFFF&amp;text=News" alt=""> 
    </li><!-- Featured Item --> 

    <li class="item"> 
     <a href=""><h2 class="title">01 - Lorem ipsum</h2></a> 
     <p class="description"> 
      First item - Lorem ipsum dolor sit amet. 
     </p> 
     <img src="http://placehold.it/100x100/42bdc2/FFFFFF&amp;text=News" alt=""> 
    </li><!-- End Item --> 

    <li class="item"> 
     <a href=""><h2 class="title">02 - Lorem ipsum</h2></a> 
     <p class="description"> 
      Second item - Lorem ipsum dolor sit amet. 
     </p> 
     <img src="http://placehold.it/100x100/42bdc2/FFFFFF&amp;text=News" alt=""> 
    </li><!-- End Item --> 

    <li class="item"> 
     <a href=""><h2 class="title">03 - Lorem ipsum</h2></a> 
     <p class="description"> 
      Third item - Lorem ipsum dolor sit amet. 
     </p> 
     <img src="http://placehold.it/100x100/42bdc2/FFFFFF&amp;text=News" alt=""> 
    </li><!-- End Item --> 
</ul> 

的jQuery:

var feat =$(".item").first(); 
var item =$(".item").next(); 
item.mouseover(function(){ 
    featitem = $(this).html(); 
    feat.html(featitem); 
    $(this).addClass("featured"); 
}); 

基本上我需要模拟每一个 'X' 秒这个悬停事件,否则我需要的内容每3个盒子自动复制到特色盒子而不会悬停d保持悬停事件的工作。

+0

您的使用'下一个()'没有意义?为什么触发悬停事件而不是简单地按计划更改内容?你需要在“物品”之间旋转吗?为什么没有插入特色内容的元素具有不同的类/ id以区别于其他内容元素? –

回答

1

像这样的事情

var speed = 5000; 

(function fn() { 
    $.each(item, function(i,el) { 
     setTimeout(function() { 
      $(el).trigger('mouseover'); 
     }, i * speed); 
    }); 
    setTimeout(fn, item.length * speed); 
})(); 

FIDDLE

+0

似乎不错,设置速度变量为xxx?得到5秒。 –

+0

5秒=== 5000毫秒 – adeneo

+0

请参阅[链接](http://jsfiddle.net/IbrahimAboSeada/bXx5j/4/)5秒后不跳。 –