javascript - fadeOut 然后改变图像

标签 javascript jquery html image

我对 .attr jQuery 方法有疑问。 我想在点击时创建 4 个事件:淡出、延迟、更改 src 属性和淡入。 我有这段代码:

$( "#button" ).click(function() {   
    $('img').fadeOut().delay(800).attr('src','1-big.jpg').fadeIn();      
});

但是当我点击按钮时,图像会立即改变,然后淡出、延迟和淡入。为什么 .attr 方法先运行?

最佳答案

使用回调来帮助执行函数运行的顺序 -

$( "#button" ).click(function() { 
    $('img').fadeOut(800, function() {
        $(this).attr('src','1-big.jpg').fadeIn();      
    })
});

关于javascript - fadeOut 然后改变图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224494/

相关文章:

javascript - 将 Twitter 分享按钮(带有 JS 和所有内容)嵌入到 Mustache 模板中

javascript - 在新标签页中打开链接的按钮

javascript - 异步/等待不工作

javascript - 如何将 Span Id 值放入 PHP 变量中?

javascript - jQuery (3.4.1/3.3.1) load.() 不起作用,到目前为止没有找到解决方案

javascript - 在内联 HTML 中使用包含单引号的字符串作为 Javascript 参数

html - 显示隐藏 <li> 时,无序列表不是 'moving down'

javascript - 传递 2 个 URL 参数?

jquery - 导航中的幻灯片正在跳跃

javascript - 将表的特定行发送到函数