jQuery - 如何同时应用 .animate() 和 .show('slide')
jQuery - How to apply .animate() and .show('slide') at the same time?
在这个演示 http://jsfiddle.net/vHcXN 中,你可以看到你点击链接的wjen过渡开始。首先div高度变化,然后是滑动效果。
如何同时制作两者?
$(".turn_next").click(function(){
$(".box2").hide();
$(".box1_content").animate({height:'300px'}, 300,function(){
$(".box3").show('slide', {direction: 'right'}, 500);
});
});
$(".turn_back").click(function(){
$(".box3").hide();
$(".box1_content").animate({height:'100px'}, 300,function(){
$(".box2").show('slide', {direction: 'left'}, 500);
});
});
从第一个动画的回调中删除第二个动画,
$(".turn_next").click(function(){
$(".box2").hide();
$(".box1_content").animate({height:'300px'}, 300);
$(".box3").show('slide', {direction: 'right'}, 500);
});
$(".turn_back").click(function(){
$(".box3").hide();
$(".box1_content").animate({height:'100px'}, 300);
$(".box2").show('slide', {direction: 'left'}, 500);
});
您在call back function
中指定的动画效果仅在初始动画完成后才会触发。这就是为什么你会看到这种效果。
演示
由于您将函数作为参数传递到动画,因此它在动画完成后用作回调。 只需依次调用它们:
http://jsfiddle.net/wyE92/
$(".turn_next").click(function(){
$(".box2").hide();
$(".box1_content").animate({height:'300px'}, 300);
$(".box3").show('slide', {direction: 'right'}, 500);
});
$(".turn_back").click(function(){
$(".box3").hide();
$(".box1_content").animate({height:'100px'}, 300);
$(".box2").show('slide', {direction: 'left'}, 500);
});
请注意,它们不会完全同步,因为您向动画传递了不同的长度。
目前,.show('slide'...
函数作为.animate({'left'...
函数完成时的完整回调触发。删除回调并应用第一个下方的第二个动画:
$(".turn_next").click(function(){
$(".box2").hide();
$(".box1_content").animate({height:'300px'}, 300);
$(".box3").show('slide', {direction: 'right'}, 500);
});
$(".turn_back").click(function(){
$(".box3").hide();
$(".box1_content").animate({height:'100px'}, 300);
$(".box2").show('slide', {direction: 'left'}, 500);
});
这是您编辑的小提琴,一起显示新动画。请注意,由于时间长度不同,两个动画不会对齐。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 在单击href链接的同时下载文件
- Sails.js:同时发布文本输入和一个文件
- 如何增加同时按键总数
- 如何添加类,同时开始在文本字段中输入文本
- GTK百老汇支持同时连接
- 展开移动设备上的折叠菜单,同时在桌面上保持悬停
- 如何在ui路由器angularjs中只更改子ui视图,同时保持父视图不变
- 在什么情况下需要同时使用compile&链接函数的角度
- javascript验证和ajax调用同时不起作用
- jquery,while循环在后台运行,同时while循环
- “createImageData()”和“new ImageData(()”有何不同
- 正在下载文件,同时加载另一个页面
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 在开始时隐藏FX.slide内容,而不是在单击后隐藏
- 如何设置类型化对象的属性,同时保留它's类型
- JS迭代一个数组,同时更改另一个数组
- 如何在单击按钮时显示一个分区,同时隐藏另一个分区
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- jQuery - 如何同时应用 .animate() 和 .show('slide')