jQuery:如何在执行代码之前等待fadeTo(或任何其他效果)完成
jQuery: How to wait until fadeTo(or any other effect) finishes before executing code
我正在制作一个新闻板,它可以淡入淡出新闻。当元素淡出时,内容会被删除,当它淡出时,会有新的内容出现。这是有效的,只是时间不对。只有当旧内容消失时才应该出现的新内容,会随着元素的消失而出现。有没有办法等到这件事完成?
$(document).ready(function() {
var counter = 0;
var slides = ['<p>Track All of Your enemys Using The <span>Scout Tool!</span></p>',
'<p>Download powerups Using The <span>Pirate Tool!</span></p>',
'<p>Gather Badges To Attack others in <span>Raids!</span></p>',
'<p>Enjoy Orgainzing Your Profile <span>Join Now!</span></p>'];
$('#slide-left').click(function() {
$('#slide').fadeTo('fast', 0);
$('#slide p').remove();
if (counter > 0){counter --;}
$('#slide').append(slides[counter]);
$('#slide').fadeTo('fast', 1);
});
$('#slide-right').click(function() {
$('#slide').fadeTo('fast', 0);
$('#slide p').remove();
if (counter < (slides.length-1)){counter ++;}
$('#slide').append(slides[counter]);
$('#slide').fadeTo('fast', 1);
});
});
fadeTo接受第三个参数,即回调函数。这在动画完成时调用。所以你总是可以做这样的事情:
$('#slide').fadeTo('fast', 1, function() {
// This part is executed after fade
});
您可以进行
$('#slide').fadeTo('fast', 0,function(){
$('#slide p').remove();
if (counter > 0){counter --;}
$('#slide').append(slides[counter]).fadeTo('fast', 1);
});
$(document).ready(function() {
var counter = 0;
var slides = ['<p>Track All of Your enemys Using The <span>Scout Tool!</span></p>',
'<p>Download powerups Using The <span>Pirate Tool!</span></p>',
'<p>Gather Badges To Attack others in <span>Raids!</span></p>',
'<p>Enjoy Orgainzing Your Profile <span>Join Now!</span></p>'];
$('#slide-left').click(function() {
$('#slide').fadeTo('fast', function() {
$('#slide p').remove();
if (counter > 0){
counter --;
}else{
if (counter < (slides.length-1)){
counter ++;
}
}
$('#slide').append(slides[counter]);
$('#slide').fadeTo('fast', 1);
});
});
});
我不知道这是否正确,但我的5个哨兵:
希望我能帮上忙,
相关文章:
- 将不同上传的文件显示为缩略图或任何其他方式
- 地理定位在Jsfidle中工作,但不在任何其他JS编辑器中
- Mocking console.log()/MOCHA测试框架中的任何其他函数
- 当单击任何其他工具提示时,无法打开uib工具提示
- get_browser降低页面加载速度,任何其他选择
- 检测Firebug(或任何其他Web调试器)何时用于调试
- 节点.js“已调用回调”.但是没有任何其他回调
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 如何使用cordova在Whatsapp/Facebook/Instagram和任何其他社交媒体上分享图片
- 可以Flot(或任何其他JQuery图表库)绘制公式
- 如何在使用任何其他数据库的同时,用javascript获取所有mongo数据库的列表
- 我在哪里可以获得印度的.geojson文件,而不是每个州/地区的单独文件或任何其他区别
- Gulp-Concat文件的顺序然后是任何其他的js文件
- 下划线where with or condition(下划线、lodash或任何其他解决方案)
- Javascript可以在Safari上运行,但不能在任何其他浏览器上运行
- Regex-仅当字符串包含任何其他字符时才允许使用某些字符
- 在这种javascript情况下,除了eval之外的任何其他选项
- 如何在没有jQuery或任何其他库的情况下捕获CTRL-S
- 未定义GM_openInTab(或任何其他GM_函数)
- 退出弹出重定向,但仅在退出时执行,而不是在单击页面上的任何其他 html 重定向按钮时执行