0
我正在處理小動畫,其中的鏈接將具有淡入淡出效果,但有一些延遲,但當用戶在鏈接上移動鼠標時,它應該停止並在鼠標移出後再次開始動畫。淡入淡出並停在鼠標懸停上
當前當鏈接2或更多鏈接上的用戶移動鼠標開始取消並最終停止時。
https://jsfiddle.net/e1fye4uy/3/
function InOut(elem) {
elem.delay()
.fadeIn(1000)
.delay(10000)
.fadeOut(1000,
function() {
if (elem.next().length > 0) {
InOut(elem.next());
} else {
InOut(elem.siblings(':first'));
}
}).mouseover(function() {
//$(this).stop(true, false);
// $(this).clearQueue();
elem.stop($(".newsFlash").children('li'), true, false);
}).mouseout(function() {
if (elem.next().length > 0) {
elem.clearQueue();
// elem.finish();
InOut($(this));
}
});};$(function() {
$('#content li').hide();
InOut($('#content li:first'));
});
嘗試使用動畫的CSS3方法還是必須是JavaScript解決方案會好嗎? – Aziz
對不起,我不能使用css3接近。它應該是JavaScript或jQuery解決方案。 –
我認爲用setTimeout創建一個函數可以幫助..然後你可以「清除」懸停事件的超時 – Aziz