我試圖創建一個動畫滑塊,來回顯示圖像和動畫,除非鼠標懸停,它暫停鼠標懸停,需要繼續鼠標離開。我創造了這個,但當鼠標離開時有一些愚蠢的問題,動畫只會完成一個循環。一些幫助。 下面是代碼:動畫滑塊不繼續鼠標離開
jQuery.fn.makeScroller = function(options){
var defaults = {
hoverStop : true
};
var options = jQuery.extend(defaults, options);
obj = this;
var scrollWrapWidth = 0;
obj.children().each(function(){ scrollWrapWidth += $(this).width(); });
scrollWrapper = jQuery('<div/>',{class:"scrollWrapper", style:"width:"+scrollWrapWidth+"px"});
obj.children().wrapAll(scrollWrapper);
function animateThis(obj, dist, time){
obj.animate({marginLeft: dist}, {
duration:time,
complete:function(){
obj.animate({marginLeft: "0"}, {
duration:time,
complete:function(){
animateThis(obj, dist, time);
}
})
}
});
obj.hover(function(){
obj.stop(true);
}, function(){
animateThis(obj, dist, time);
});
};
widthDiff = (scrollWrapWidth - obj.width()) * -1;
animateThis(obj.children(".scrollWrapper"), widthDiff, 3000);
}
jQuery(document).ready(function(){
id = ".myScroller";
jQuery(id).makeScroller();
});
這裏是我創造了你發現問題的小提琴鏈接 - http://jsfiddle.net/cruising2hell/YvNR6/4/
感謝