colorbox - 页面已加载,其中的图像未作为 colorbox 加载

发布于 2024-12-10 21:00:01 字数 1358 浏览 0 评论 0原文

我对 colorbox 有疑问。

我有一个用于加载页面的脚本:

$(document).ready(function(){

    // ColorBox
    $("a[rel='colorbox']").colorbox({
        close: "Zavřít",
        current: "Obrázek {current} z {total}",
        next: "Další",
        previous: "Předchozí"
    });

    // ColorBox - Module
    $(".load").colorbox({
        close: "Zavřít",
        fixed: true,
        maxHeight: $(window).height() - 80,
        opacity: 0.75,
        top: 30,
        width: $(window).width() - 100
    });

});

它在彩盒中加载良好,但我在加载的页面中有图像,我希望它们也加载在彩盒中。

有什么帮助吗?

多谢。

更新:

我尝试过:

$(".load").colorbox({
    close: "Zavřít",
    fixed: true,
    maxHeight: $(window).height() - 80,
    opacity: 0.75,
    top: 30,
    width: $(window).width() - 100,
    onComplete: function(){
        $("a[rel='colorbox']").colorbox({
            close: "Zavřít",
            current: "Obrázek {current} z {total}",
            next: "Další",
            previous: "Předchozí"
        });
    }
});

更好了。尝试加载图像,但出现一些错误。当我单击图像将其加载到颜色框中时,它开始加载但图像未加载(不显示,仍在加载图像)。如果我单击下一个或上一个,它可以工作(图像显示),但当前标题仍然相同,并且颜色框工作得很奇怪(位置、单击周围区域以关闭和快捷键不起作用)。

有一个示例(AKCE - SHOW): http://rene-pastor.vf- fans.net/jitka-valkova/

i have question about colorbox.

I have this script for load page:

$(document).ready(function(){

    // ColorBox
    $("a[rel='colorbox']").colorbox({
        close: "Zavřít",
        current: "Obrázek {current} z {total}",
        next: "Další",
        previous: "Předchozí"
    });

    // ColorBox - Module
    $(".load").colorbox({
        close: "Zavřít",
        fixed: true,
        maxHeight: $(window).height() - 80,
        opacity: 0.75,
        top: 30,
        width: $(window).width() - 100
    });

});

It loads fine in colorbox but i have images in loaded page and i want them load in colorbox too.

Any help, please?

Thanks a lot.

UPDATE:

I tried:

$(".load").colorbox({
    close: "Zavřít",
    fixed: true,
    maxHeight: $(window).height() - 80,
    opacity: 0.75,
    top: 30,
    width: $(window).width() - 100,
    onComplete: function(){
        $("a[rel='colorbox']").colorbox({
            close: "Zavřít",
            current: "Obrázek {current} z {total}",
            next: "Další",
            previous: "Předchozí"
        });
    }
});

It's better. Image try to load but there are some mistakes. When i click to image to load it in colorbox, it starts loading but image not load (not display, still loading image). If i click to next or previous, it works (image display), but current title is still same and colorbox works strangely (position, click area around for close and key shortcuts don't work).

There is an example (AKCE - SHOW): http://rene-pastor.vf-fans.net/jitka-valkova/

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

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

发布评论

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

评论(1

以歌曲疗慰 2024-12-17 21:00:01

由于加载的页面颜色框中的图像是在 DOM 准备好后加载的,因此您需要在使用 onComplete 回调加载它们后将 $.colorbox() 附加到它们,如下所示:

$(".load").colorbox({
    close: "Zavřít",
    fixed: true,
    maxHeight: $(window).height() - 80,
    opacity: 0.75,
    top: 30,
    width: $(window).width() - 100,
    onComplete : function(){
        $("a[rel='colorbox']").colorbox({
            close: "Zavřít",
            current: "Obrázek {current} z {total}",
            next: "Další",
            previous: "Předchozí"
        });
    }
});

我希望这会有所帮助!

Since the images inside the loaded page colorbox are being loaded after the DOM is ready you will need to attach the $.colorbox() to them after they are loaded using the onComplete callback like this:

$(".load").colorbox({
    close: "Zavřít",
    fixed: true,
    maxHeight: $(window).height() - 80,
    opacity: 0.75,
    top: 30,
    width: $(window).width() - 100,
    onComplete : function(){
        $("a[rel='colorbox']").colorbox({
            close: "Zavřít",
            current: "Obrázek {current} z {total}",
            next: "Další",
            previous: "Předchozí"
        });
    }
});

I hope this helps!

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