jQuery .delay() 不延迟 .html() 函数

发布于 2024-09-13 19:27:02 字数 311 浏览 4 评论 0原文

我正在尝试做一些 JavaScript 技巧来淡出 div,替换其内容,然后淡入。 .html 事件正在替换淡出完成之前的内容...

$("#products").fadeOut(500)
              .delay(600)
              .html($("#productPage" + pageNum).html())
              .fadeIn(500);

出现 .html() 没有被 .delay() 方法延迟。

I'm trying to do a little javascript trick to fade out a div, replace its content, and fade it back in. The .html event is replacing the content before the fadeOut is complete...

$("#products").fadeOut(500)
              .delay(600)
              .html($("#productPage" + pageNum).html())
              .fadeIn(500);

It appears that the .html() is not being delayed by the .delay() method.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谁许谁一生繁华 2024-09-20 19:27:02

queue< 一起使用时, delay 将适用于您的情况/a> 像这样:

$("#products").fadeOut(500)
    .delay(600)
    .queue(function(n) {
        $(this).html("hahahhaha");
        n();
    }).fadeIn(500);​

在这里试试:http://jsfiddle.net/n7j8Y/

delay will work for your case when used with the queue like this:

$("#products").fadeOut(500)
    .delay(600)
    .queue(function(n) {
        $(this).html("hahahhaha");
        n();
    }).fadeIn(500);​

Try it here: http://jsfiddle.net/n7j8Y/

请帮我爱他 2024-09-20 19:27:02

也许“排队”方式就可以了,
但这个 javascript 解决方案对我来说效果更好:

    setTimeout (function(){
      $("#products").html('Product Added!');
    },1000);

Maybe the "queue" way it's ok,
But this javascript solution works better for me:

    setTimeout (function(){
      $("#products").html('Product Added!');
    },1000);
心舞飞扬 2024-09-20 19:27:02

您可以使用 fcallback 函数参数更改它,以便在淡出完成时进行更改。

所以它变成:

$("#products").fadeOut(500, function() {
    $(this).html($("#productPage" + pageNum).html());
    $(this).fadeIn(500);
});

you could change it to make the change when the fadeOut is completed using the fcallback function parameter.

so it becomes:

$("#products").fadeOut(500, function() {
    $(this).html($("#productPage" + pageNum).html());
    $(this).fadeIn(500);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文