如何使用jquery一个接一个地执行一系列动画
how to execute a series of animations one after another using jquery?
这将在第一个动画完成后动画第二个图像:
<script type="text/javascript">
$(document).ready(function () {
$('#image1').show("slide", { direction: 'left' }, 1000,
function() { $('#image2').show("slide", { direction: 'left' }, 1000)});
</script>
如果我有四个图像,我在下面尝试-只有前两个图像动画。
<script type="text/javascript">
$(document).ready(function () {
$('#image1').show("slide", { direction: 'left' }, 1000,
function() { $('#image2').show("slide", { direction: 'left' }, 1000)},
function () { $('#image3').show("slide", { direction: 'left' }, 1000)},
function () { $('#image4').show("slide", { direction: 'left' }, 1000)});
</script>
那么,将所有图像(4)按顺序动画的有效方法是什么?
$('#image1').show("slide", { direction: 'left' }, 1000, function() {
$('#image2').show("slide", { direction: 'left' }, 1000, function () {
$('#image3').show("slide", { direction: 'left' }, 1000, function () {
$('#image4').show("slide", { direction: 'left' }, 1000);
});
});
});
你也可以这样做:
slide(1);
function slide(id){
if(id<5){
$('#image'+id).show("slide", { direction: 'left' }, 1000, function(){ slide(id+1));
}
}
我觉得这里的语法/格式不对。在第二行和第三行不应该使用的地方有右括号
<script type="text/javascript">
$(document).ready(function () {
$('#image1').show("slide", { direction: 'left' }, 1000, function() {
$('#image2').show("slide", { direction: 'left' }, 1000, function () {
$('#image3').show("slide", { direction: 'left' }, 1000, function () {
$('#image4').show("slide", { direction: 'left' }, 1000);
});
});
});
});
</script>
相关文章:
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jQuery-在页面加载时执行一个函数
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 在Javascript中一个接一个地执行一个函数
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 你能用sound.js在播放声音文件后5秒执行一个动作吗
- 在页面内执行一个javascript函数作为last
- javascript下载一个文件并执行提交操作
- Rails 4、Turbolink在渲染一个部分后执行javascript
- 停止从另一个函数执行Javascript函数
- 如何生成一个执行AJAX调用的函数
- 执行一系列 Javascript 承诺一个接一个地解决
- 角度 2:使用一个 http 调用的结果来执行另一个调用
- 与 promise 一起使用时,异步瀑布不执行下一个回调方法
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 是节点.js一次只执行一个上下文
- 仅在堆栈中的最后一个执行回调
- JavaScript:一个接一个执行多个REST调用的正确方法
- post请求总是在angularjs函数的最后一个执行(不是按顺序执行)