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が表示されます。ライトボックスの真ん中に小さく、ページでクリックされたサムネイルが本当に面倒ですそれ自体が 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>