使用 .load() 实现 JQuery / Javascript Image Gallery 的加载器图像;

发布于 2024-10-24 03:56:58 字数 581 浏览 1 评论 0原文

我正在使用下面的代码作为图像库,并且希望在加载图像时在后台显示加载器 gif,然后在加载图像后将其删除。

最好的方法是什么?

注意:我之前附加了 .fadeIn().fadeOut() ,但运气不太好(看起来两者同时出现。

    $('ul a').click(function(e) {
        e.preventDefault();
        var src = $(this).attr("href");
        $('#main-img img').fadeOut(400,
        function() {
            $('<img/>').attr('src', src).load(function() {                  
                $('#main-img img').attr('src', this.src).fadeIn(400);
            })
        })
    });                                          

I am using the code below for an image gallery and would like to show a loader gif in the background when images are loading and then remove it once the image is loaded.

What is the best way to do this?

Note: I have attached .fadeIn() and .fadeOut() before with not much luck(it seemed as both were appearing simultaneously.

    $('ul a').click(function(e) {
        e.preventDefault();
        var src = $(this).attr("href");
        $('#main-img img').fadeOut(400,
        function() {
            $('<img/>').attr('src', src).load(function() {                  
                $('#main-img img').attr('src', this.src).fadeIn(400);
            })
        })
    });                                          

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

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

发布评论

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

评论(1

海之角 2024-10-31 03:56:58

我组装了一个似乎可以工作的 JSFiddle(红色是您的加载图像)。也许您在 DOM 完全加载之前注册了您的点击?我认为唯一不同的是我在 Document Ready 上注册了它。

http://jsfiddle.net/sSt3x/2/

注意,图像非常大(4000x4000 或所以)所以给它一点时间,第一张图像不会褪色,因此最初加载需要一些时间。根据您的行为进行必要的调整。

I put together a JSFiddle that seems to be working (red is your loading image). Perhaps you registered your click before the DOM was fully loaded? The only thing I see different is that I register it on Document Ready.

http://jsfiddle.net/sSt3x/2/

Note, the Images are VERY big (4000x4000 or so) so give it a moment and the first image is not faded, so it takes a moment to load initially. Adjust as necessary for your behavior.

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