jquery 淡出、加载、淡入

发布于 2024-08-31 02:04:47 字数 280 浏览 12 评论 0原文

我正在使用 JQuery,我想要发生的是。

使用 fadeOut 命令淡出 Div。然后它使用 load 命令从 url 加载内容。然后,一旦内容加载,它就会使用 fadeIn 命令淡入。

我的代码是:

$("#myDiv").fadeOut().load('www.someurl.com').fadeIn()

但是这不起作用。它会闪烁然后加载然后加载。我认为问题是在加载完成之前就发生了褪色。

我该怎么办

谢谢

I am using JQuery and what I want to happen is.

Div fades out using the fadeOut command. It then loads content from a url using the load command. Then once content loaded it fades back in using the fadeIn command.

The code I have is:

$("#myDiv").fadeOut().load('www.someurl.com').fadeIn()

However this does not work. It kind of flashes then loads out then loads in. I think the problem is that the fading is happening before the load is complete.

What should I do

Thanks

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

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

发布评论

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

评论(4

星軌x 2024-09-07 02:04:47

您可以像这样使用 load() 回调函数:

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    $(this).fadeIn();
});

您可能想使用加载的状态() 调用以查看一切是否正确完成。

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    if (status == "error") {
        // handle error
    }
    else
    {
        $(this).fadeIn();
    }
});

you can use the load() callback function like this:

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    $(this).fadeIn();
});

you might want to use the status of the load() call to see if everything was completed properly.

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    if (status == "error") {
        // handle error
    }
    else
    {
        $(this).fadeIn();
    }
});
揪着可爱 2024-09-07 02:04:47
$("#myDiv").fadeOut(1000, function () {
    $("#myDiv").load("www.someurl.com", {limit: 25}, function(){
        $("#myDiv").fadeIn();
    });
});

该限制指定在加载调用中等待应答的时间

$("#myDiv").fadeOut(1000, function () {
    $("#myDiv").load("www.someurl.com", {limit: 25}, function(){
        $("#myDiv").fadeIn();
    });
});

The limit specifies how long time to wait for an answer in the load call

背叛残局 2024-09-07 02:04:47

使用 .load()success 回调>,像这样:

$("#myDiv").fadeOut().load('www.someurl.com', function() {
  $(this).fadeIn();
});

Use the success callback for .load(), like this:

$("#myDiv").fadeOut().load('www.someurl.com', function() {
  $(this).fadeIn();
});
失眠症患者 2024-09-07 02:04:47

由于 AJAX 的异步特性,您需要在加载回调函数中进行淡入淡出。

you need to do the fading in the load callback function due to the asynchronous nature of AJAX.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文