如何使用jQuery从DOM外部获取图像?

时间:2010-08-25 10:32:35

标签: jquery

我正在使用jQuery来控制将显示几组不同照片的图片库。

在页面的早期版本中,一个隐藏的div包含所有将在后台加载的图片,以及一个名为div的{​​{1}}我会#content 1}} clone(),然后img:first-childeq(1)等。我还可以计算隐藏eq(2)中的img元素,以便给我一个数字图像循环。大。

现在,我正在使用多个更大的图片集,而我根本无法将所有图像都存在于HTML中,从而在后台浏览浏览器。我想过简单地对图像文件进行编号并逐步更改div属性,但如果图像不在DOM中,我就无法计算。

理想情况下,我想抓住单个图库的内容,例如另一个名为src的html文件,并将其放入相同的隐藏gallery_1.html,然后使用与之前相同的技术。

有办法做到这一点吗?

3 个答案:

答案 0 :(得分:1)

听起来你可能需要某种服务器端代码来计算图像(在目录或数据库中)并将其渲染回客户端。

答案 1 :(得分:0)

您可以使用jquery.getJSON(url,data,cb)执行异步回发以获取图像src位置列表。 网络上有很多这种结构的例子。

http://api.jquery.com/jQuery.getJSON/

您的想法是调用Web服务器,该服务器将返回客户端上所需的数据。在服务器上返回信息的方法是用您喜欢的任何服务器语言(PHP,Python,ASP,ASP.Net,......)实现的。

如果您像这样谷歌:

  

jquery从< 您的编程语言中返回json,例如PHP >

你应该找到你需要的东西。

答案 2 :(得分:0)

您应该为背景图像设置动画,然后将图像存储在一个数组中,然后您可以从中获取长度。

然后就像做

一样简单
$("#gallery").fadeOut(400, function() {
  $(this).css('background-image', nextImage');
  setTimeout('$(this).fadeIn(400)', 100);
});

您可以按照此示例操作 http://www.marcofolio.net/webdesign/advanced_jquery_background_image_slideshow.html