jQuery fadeOut延迟在页面加载后第一次不起作用
jQuery fadeOut delay not working first time after page load
我已经实现了以下代码:
$.ajax({
type: 'POST',
data: "id="+id,
url: 'xyz.php',
async: false,
dataType: 'json',
success: function(data){
$('#message_'+id).html('Estás de acuerdo<span class="msg_order_close"></span>').show().fadeOut('slow').delay('5000');
}
});
在这里,我使用fadeOut('slow').delay('5000');
在5秒钟后隐藏内容。但在第一次ajax请求页面停止加载后,它第一次就不起作用了。而且在第一次请求后效果非常好。内容将在5秒钟后隐藏。第一次添加的新内容将立即隐藏。
建议将被接受。
问题是您在隐藏内容后等待。将.delay()
部分放在de fadeOut()函数之前。
$.ajax({
type: 'POST',
data: "id="+id,
url: 'xyz.php',
async: false,
dataType: 'json',
success: function(data){
$('#message_'+id).html('Estás de acuerdo<span class="msg_order_close"></span>').show().delay(5000).fadeOut('slow');
}
});
此外,5000不是一个字符串,因此您应该删除引号。
如果你想在淡出前延迟,你需要切换顺序:
.delay(5000).fadeOut('slow')
(感谢@tabz100第一次看到)
现在,如果你想淡出5秒,那么使用
.fadeOut(5000, 'slow')
相关文章:
- 分页:如何用AJAX加载第一个页面
- 加载器组件仅加载一次
- 如何加载一次模型并将其存储到变量中
- JS文件未加载第一页加载
- 每15天为新用户加载一次放大弹出菜单
- Jquery Ajax每隔1秒加载一次
- 每个用户/浏览器会话只加载一次Javascript
- 当audiojs加载两次时,audiojs进度条不工作
- 自定义JQUERY未在分页页面上加载(第一页除外)
- 获取 window.location.reload 以在 Ionic 中仅加载一次
- 只加载一次js函数
- 剑道TabstripDons't正确加载第一个选项卡
- 用于单击页面上的按钮的Javascript,每隔几分钟就会加载一次
- 有没有办法阻止脚本加载两次?JavaScript
- Facebook喜欢的按钮只加载一次
- 如何每 30 秒加载一次页面的一部分
- 为什么在 IIS7 中托管 MVC3 项目时,我的 AJAX 加载第一次失败
- 谷歌地图标记不加载第一次左右
- Youtube iFrame(与javascript API)加载第一次,但不是第二次.为什么
- 一些javascript问题:奇怪的时间依赖和图像不加载第一次