暫停/恢復選項
的pause plugin會出現這種情況運行良好。
HTML
<div class=demo>
<div id="box1" class="animationToPause"></div>
<div id="box2" class="animationToPause"></div>
<div id="box3" class="animationToPause"></div>
</div>
<input id="btnPause" type="button" value="Pause Animations" />
CSS
div.demo {
border: 1px solid #555;
margin: 1em auto;
width: 550px;
}
#box1, #box2, #box3 {
width: 100px;
height: 100px;
position: relative;
}
#box1 {
background: #0C0;
}
#box2 {
background: #090;
}
#box3 {
background: #060;
}
的JavaScript
$(function() {
//Begin animation on boxes
$("div[id^='box']").each(function() {
phase1($(this));
});
//Setup animation pause/resume on hover
$("div[id^='box']").hover(function() {
$(this).pause();
}, function() {
$(this).resume();
});
});
//Toggle animation pause/resume on button click
$("#btnPause").toggle(
function() {
$(".animationToPause").pause();
}, function() {
$(".animationToPause").resume()
});
//Animation 1
function phase1($this) {
$this.animate({
left: 450
}, 2000, 'swing', function() {
phase2($this)
});
}
//Animation 2
function phase2($this) {
$this.animate({
left: 0
}, 2000, 'swing', function() {
phase1($this)
});
}
這裏的a working fiddle to demonstrate。
蠻力選項
當然,你正在尋找沒有什麼,但相關的。
設置jQuery.fx.off = true;
將立即停止所有動畫。
從未嘗試過,但也許這是工作:http://archive.plugins.jquery.com/project/Pause-Resume-animation – m90 2012-03-08 14:24:19