【发布时间】:2012-03-13 13:38:11
【问题描述】:
我正在尝试在执行过程中暂停 jQuery animate 属性。
我下面的代码随机暂停,然后在动画中间播放动画。
我希望以更简单的顺序完成此操作,例如为 marginLeft 设置动画并随机暂停半秒或整秒,然后在 var $play 处动画停止的地方执行拾取。
我正在尝试减慢整个动画的速度,随机添加停止点,然后尝试拾取原始动画序列。
任何帮助将不胜感激。
<script>
$(document).ready(function() {
var $block = $('.1');
var numRand1 = Math.floor(Math.random()*4000)
var numRand2 = Math.floor(Math.random()*3000)
var numRand3 = Math.floor(Math.random()*9000)
var $play = $block.animate({"marginLeft": "420px"}, numRand1);
setInterval(function() {
$block.stop();
$block.delay(1500);
$block.animate({"marginLeft": "420px"}, numRand2);
}, 2000);
setInterval(function() {
$block.stop();
$block.delay(2500);
$block.animate({"marginLeft": "420px"}, numRand3);
}, 4000);
});
</script>
<style>
.block{
width:50px;
height:50px;
background:#ff0000;
margin-bottom:20px;
}
</style>
<div class="block 1"></div>
【问题讨论】:
标签: javascript jquery jquery-animate