更改fadeMyContent
(也稱爲銷燬功能)的定義,將其懸停在ul#testimonial-rotator
上,然後在懸停時將其更改爲舊定義。我用setTimeout
代替delay
,因爲延遲是不可取消的。
$(document).ready(function() {
var fadeMyContent;
var t
fadeMyContent = function() {
$(".rotate:first").fadeIn(1000)
t = setTimeout(function() {
$(".rotate:first").fadeOut(1000,
function() {
$(this).appendTo($(this).parent());
fadeMyContent();
});
}, 3000)
}
var fadeMyContentDummy = function() {
$(".rotate:first").fadeOut(1000,
function() {
$(this).appendTo($(this).parent());
fadeMyContent()
});
}
fadeMyContent();
$('#testimonial-rotator').hover(function (e)
{
window.clearTimeout(t)
$('.rotate:first').clearQueue()
fadeMyContent = function() {
return false;
}
},
function (e)
{
fadeMyContent = function() {
$(".rotate:first").fadeIn(1000)
t = setTimeout(function() {
$(".rotate:first").fadeOut(1000,
function() {
$(this).appendTo($(this).parent());
fadeMyContent();
});
}, 3000)
}
fadeMyContentDummy()
})
});
DEMO
來源
2013-11-28 03:44:05
UDB
提供jsFiddle.com例子。 – Khamidulla
這裏是一個小提琴鏈接http://jsfiddle.net/8HjE5/ – user3043983
@ Pbk1303:請不要使用代碼跨度('像這樣')代碼中不是關鍵字的單詞。例如'var'或''可以在代碼範圍內,但'這真的不應該'。謝謝! –