2014-04-22 189 views
1

我正在使用以下jquery代碼淡出/淡出褒獎。但是如果證詞很長,連續循環會使閱讀變得困難。如何在此腳本中懸停時添加暫停?jquery淡入淡出暫停懸停

jQuery代碼:

$('.testimonials .testimonial').hide(); 
function fadeContent() { 
    $(".testimonials .testimonial:hidden:first").fadeIn(500).delay(5000).fadeOut(500, function() { 
     $(this).appendTo($(this).parent()); 
     fadeContent(); 
    }); 
} 
fadeContent(); 

HTML代碼:

<div class="testimonials"> 
    <div class="testimonial"><p>First testimonial</p></div> 
    <div class="testimonial"><p>Second testimonial</p></div> 
    <div class="testimonial"><p>Third testimonial</p></div> 
</div> 

的jsfiddle:http://jsfiddle.net/c7eRY/

+1

請添加HTML也 –

+0

HTML代碼現在被添加到問題。 –

+0

懸停你想暫停滑塊? –

回答

-1

我會考慮使用的setInterval重複變淡,而不是你目前擁有的遞歸調用。然後在懸停時,您可以取消間隔(使用clearInterval)和.show()懸停的對象(以確保它不會在隱藏時暫停)。當你停止懸停時,再次開始間隔。

+0

請提供他的代碼 –

+0

我不想花時間寫/測試一個完整的功能,但認爲我可以幫助他,給他一個新的想法,可以幫助他找到或提出解決方案。看起來他找到的解決方案實際上與我所描述的非常相似。 – thogue