今天中午吃了5两的老友粉,撑了……
周五去成都!
晚上帮朋友实现个效果,就是在一个iframe里有一个相册,点击之后用lightbox展示,但是希望这个lightbox能展示在父页面里。 想了下,可以把那个iframe里的图片复制到主页面里,当点击iframe里的图片时,同步的找到主页面里的对应图片,然后用lightbox展示,iframe里面就不用lightbox了。
边想边改,折腾了两个多小时,下面是主要的代码,其实也就几行。
$(function() {
if(top != self){
var p = window.parent;
var $tgt = p.$('#gallery');
if(!$tgt.length){
p.$('body').append( $('#gallery') );
p.$('#gallery a').lightBox();
}
$('#gallery a').click(function(event){
var i = $('#gallery a').index(this);
p.$('#gallery a').eq(i).trigger('click');
return false;
});
}else{
$('#gallery a').lightBox();
}
});
iframe里的相册部分html代码如下:
<div id="gallery">
<ul>
<li><a title="Jean Muller ? 2011" href="photos/image1.jpg">
<img src="photos/thumb_image1.jpg" alt="" width="148" height="99" />
</a></li>
<li><a title="Jean Muller ? 2011" href="photos/image2.jpg">
<img src="photos/thumb_image2.jpg" alt="" width="148" height="99" />
</a></li>
</ul>
</div>