【问题标题】:Jquery load set of images from XML fileJquery 从 XML 文件加载图像集
【发布时间】:2023-04-09 07:38:01
【问题描述】:

嗨,我有一个这样的脚本:

jQuery(window).ready(function($) {
    $.fn.prettyPhoto();
    $.get("xml/kategoria1.xml",{},function(xml){
    $('image',xml).each(function(i) {
        lightbox = $(this).find("lightbox").text();
      openLightbox(lightbox)
    });
});
});

function openLightbox(path) {
    $.prettyPhoto.open(path);

它只从 xml 打开一个图像,我想从 xml 打开所有图像,称为灯箱。

这是我的 XML 文件:

<?xml version="1.0" encoding="utf-8"?>
<images>

<image source="Zdjecia/Galeria/Kategoria1/Miniaturki/image1.jpg" lightbox="Zdjecia/Galeria/Kategoria1/Duze/image1.jpg">
<lightbox>Zdjecia/Galeria/Kategoria1/Duze/image1.jpg</lightbox>

</image>

<image source="Zdjecia/Galeria/Kategoria1/Miniaturki/image2.jpg" lightbox="Zdjecia/Galeria/Kategoria1/Duze/image2.jpg">
<lightbox>Zdjecia/Galeria/Kategoria1/Duze/image2.jpg</lightbox>

</image>

<image source="Zdjecia/Galeria/Kategoria1/Miniaturki/image3.jpg" lightbox="Zdjecia/Galeria/Kategoria1/Duze/image3.jpg">
<lightbox>Zdjecia/Galeria/Kategoria1/Duze/image3.jpg</lightbox>
</image>


</images>

请帮忙。

克里斯蒂安你好

【问题讨论】:

    标签: jquery xml image flash prettyphoto


    【解决方案1】:

    问题在于,在您的代码中,您将为每张图片打开一个灯箱。

    你应该做的是创建一个包含所有图像的数组,然后将它传递给灯箱。

    而不是这个:

    $('image',xml).each(function(i) {
            lightbox = $(this).find("lightbox").text();
          openLightbox(lightbox)
        });
    

    这样做:

    images = new Array();
    $('image',xml).each(function(i) {
          image = $(this).find("lightbox").text();
          images.push(image);
        });
    openLightbox(images)
    

    【讨论】:

    • 你太棒了 :D 它有效 ;) 我还有一个问题。因为我从闪存发送功能,我从那里发送一个图像。我不想打开它是一个“路径”的图像,然后是来自 xml 的其余图像
    • 假设您的第一张来自您的闪存代码的图像称为flashImage,只需在images = new Array(); 之后执行images.push(flashImage);。如果对您有帮助,请将我的回答标记为已接受:)
    • 你是最棒的:D!!它工作得很好:D 抱歉有问题,但我不想问我是否喜欢你告诉我它工作但它复制了一张照片它不是那么糟糕但可以删除一张吗??
    • 对不起另一个问题,但我不想做得很好,它会打开一条从 flash 开始的路径,然后是从 xml 开始的所有图片,当我在单击缩略图并打开路径图像,当我单击上一个或下一个按钮开始从此路径图像更改图像时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    相关资源
    最近更新 更多