更改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'或''可以在代码范围内,但'这真的不应该'。谢谢! –