【发布时间】:2012-06-16 20:13:12
【问题描述】:
第一次使用fancybox,它并不顺利..开始希望我没有打扰它。
我连续有一些缩略图,很好,然后当我单击一个时,它会打开 THUMBNAIL 而不是链接,更糟糕的是它会从 DOM 中删除缩略图。我已经在fancybox src 中挖掘了这个问题,但它有很多,我可能最终会杀死功能,所以我想我会在这里发帖。
代码如下:
原始 HTML 来自 CMS,如下所示:
<img src="http://blah..blah..from..flickr..001_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..001_b.jpg">
<img src="http://blah..blah..from..flickr..002_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..002_b.jpg">
然后我在主干视图渲染中运行一些东西,重要的是:
var imgs = this.$el.find("img"); //:a jquery group of the img elements above
this.content = this.$el.find("span.postcontent");
//empty current
this.content.empty();
//make replacement
for(i= 0;i<imgs.length;i++)
{
var curImg = $(imgs[i]);
var curLink = $("<a/>");
curLink.attr("href",curImg.attr('data-orig'))
curLink.append(curImg);
curLink.on("click",function(e){
e.preventDefault();
$.fancybox.open(imgs)
});
this.content.append(curLink)
}
我现在已经像这样渲染了 html:
<a href="http://blah..blah..flickr..big..001_b.jpg">
<img src="http://blah..blah..from..flickr..001_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..001_b.jpg">
</a>
<a href="http://blah..blah..flickr..big..002_b.jpg">
<img src="http://blah..blah..from..flickr..002_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..002_b.jpg">
</a>
到目前为止一切都很好...现在,当我单击链接/拇指时,它会做花式框的事情,但会显示 THUMBNAIL 而不是链接的图像,在它的 lightboxy 中中间很小,真正令人讨厌的是单击的缩略图页面本身现在已完全从 dom 中删除,即:
<a href="http://blah..blah..flickr..big..001_b.jpg">
///THIS IS MISSING COMPLETELY..... ggggggrrrrr
</a>
<a href="http://blah..blah..flickr..big..002_b.jpg">
<img src="http://blah..blah..from..flickr..002_s.jpg" alt="my image one" class="flickr-square" title="test image" longdesc="" data-url="http://blah..blah..flickr..detail..page" data-orig="http://blah..blah..flickr..big..002_b.jpg">
</a>
【问题讨论】:
-
CMS 中的 HTML 是否可以不只是 Fancybox 格式?即
<a href="big-image.jpg><img src="small-image.jpg"></a> -
遗憾的是,这不是响应蹩脚设备的先决条件
标签: javascript jquery fancybox