javascript - JQuery fadeOut回调函数在fadeOut结束后正在执行

标签 javascript jquery jquery-ui

点击一个按钮,我试图淡出图像,当它淡出时我正在改变图像的来源。然后我使用淡入显示新图像。这在 Chrome 和 Firefox 中运行良好。但是在ie10中,图像淡出,淡入,然后出现新的图像。我找不到解决方法。我试过延长淡出、淡入的持续时间。我试过使用 setTimeout 函数。我试过使用 promise().done() 函数。我已经尝试使用 Jquery UI 的隐藏/显示 w/幻灯片效果,并且出现了同样的问题。似乎没有任何效果。我真的很感激任何帮助。谢谢

me.$el.find('#printable-detail-static-imageRight').fadeOut('fast', function(){
                            me.$el.find('#printable-detail-static-imageRight').attr('src', me.options.samplePrints[k+i]);
                            me.disableNext();
                        });

                        me.$el.find('#printable-detail-static-imageRight').fadeIn('slow')

最佳答案

我很确定您需要将 .fadeIn 方法放在回调函数中,以便它受到回调函数的影响。事实上,我会向 .attr 方法添加另一个回调函数,以确保它仅在 src 更改后淡入。

Here's我写的一个 jsFiddle 来说明我的意思。

关于javascript - JQuery fadeOut回调函数在fadeOut结束后正在执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460198/

相关文章:

jquery - Chrome 选项 JQuery 插件

javascript - 如何在 Javascript 中实现可折叠的表格行?

javascript - 计算动态创建的 Div 元素和所有子元素的加载时间

javascript - 在循环中创建的 jQuery 事件处理程序

jquery 调用我的 helloworld Web 服务

jquery - 覆盖一个 jquery 可拖动的 div

javascript - 如何让 $(this) 在 JQueryUI 自动完成中工作

javascript - 运算符 '+' 不能应用于 TypeScript 中的类型 'String' 和 'String'

javascript - jQuery 的奇怪问题

javascript - 如何在 Visual Studio 2013 中 'do'(并使用)HTML 包(来自 Web Essentials)