Javascript 您是否有任何Ajax加载图像的想法可用于jQuery?

Javascript 您是否有任何Ajax加载图像的想法可用于jQuery?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个页面正在加载jQuery。初始加载包括100条记录,每条记录有6个图标。不用说,加载需要几秒钟,我想给用户一个“加载”提示/动画 有什么想法吗?您可以显示带有动画GIF图像的div作为加载提示。我过去就是这样做的 每当我需要这样的东西时,我都会用一个简单的、居中的、带有动画的gif来替换将要加载的元素,该gif表示“正在加载,请稍候”或类似的消息。如果只需要几秒钟,那么进度指示器可能有些过火,但是一个简单的动画可以让大多数人确信,是的,你的网站仍然在工作。是为这类事情生成动画GIF的一个

我有一个页面正在加载jQuery。初始加载包括100条记录,每条记录有6个图标。不用说,加载需要几秒钟,我想给用户一个“加载”提示/动画


有什么想法吗?

您可以显示带有动画GIF图像的div作为加载提示。我过去就是这样做的

每当我需要这样的东西时,我都会用一个简单的、居中的、带有动画的gif来替换将要加载的元素,该gif表示“正在加载,请稍候”或类似的消息。如果只需要几秒钟,那么进度指示器可能有些过火,但是一个简单的动画可以让大多数人确信,是的,你的网站仍然在工作。

是为这类事情生成动画GIF的一个很好的资源


获得动画后,将其作为页面的一部分进行渲染;在动画的onload()事件上启动jQuery加载机制(这样您就可以确定动画已经首先加载),并在加载序列结束时使用回调来禁用/隐藏动画GIF。

Matt Berseth已禁用/隐藏动画GIF。

您可能需要设置一个全局ajax事件来显示/隐藏加载图标。查看:

另一个用于加载图像的资源:

您可以在CCS3中制作动画,例如,如果您想要一个脉冲:

html标记:

<div class="pulse"></div>

或者你可以创建一个具有内部图像或背景图像的div,你对动画有一些想法,它有一个可下载的免费设置,请欣赏。

这就是一个,非常感谢,ajaxload.info是一个额外的奖励。再次感谢
.pulse {
    width: 32px;
    height: 32px;
    margin: 25% auto;
    background-color: #303030;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    border-radius: 16px;
    -webkit-animation: scaleout 1.0s infinite ease-in-out;
    animation: scaleout 1.0s infinite ease-in-out;
}
@-webkit-keyframes scaleout{
    0%{
        -webkit-transform:scale(0)
    }
    100%{
        -webkit-transform:scale(1);
        opacity:0
    }
}
@-moz-keyframes scaleout{
    0%{
        -moz-transform:scale(0)
    }
    100%{
        -moz-transform:scale(1);
        opacity:0
    }
}
@-ms-keyframes scaleout{
    0%{
        -ms-transform:scale(0)
    }
    100%{
        -ms-transform:scale(1);
        opacity:0
    }
}
@-o-keyframes scaleout{
    0%{
        -o-transform:scale(0)
    }
    100%{
        -o-transform:scale(1);
        opacity:0
    }
}
@keyframes scaleout{
    0%{
        transform:scale(0);
        -webkit-transform:scale(0)
    }
    100%{
        transform:scale(1);
        -webkit-transform:scale(1);
        opacity:0
    }
}