【发布时间】:2015-05-20 10:36:41
【问题描述】:
我正在使用 jQuery fancybox 插件来创建图片库。用户单击图像,然后显示模式以浏览所有图像。至此,一切都通过以下代码完成。
但是我想做的改变是在模态幻灯片中。幻灯片需要显示被点击的特定图像以及不在图库中的其他图像以及额外的divs。这些额外的图像和divs 可能会保留在代码中的任何位置。
HTML:
<a class="fancybox" href="img/a_small.jpg" data-fancybox-group="gallery" title="Project">
<img src="img/a_big.jpg" alt="image project"/>
</a>
<a class="fancybox" href="img/b_small.jpg" data-fancybox-group="gallery" title="Project">
<img src="img/b_big.jpg" alt="image project"/>
</a>
<a class="fancybox" href="img/c_small.jpg" data-fancybox-group="gallery" title="Project">
<img src="img/c_big.jpg" alt="image project"/>
</a>
JS:
$('.fancybox').fancybox({
padding: 0,
openEffect : 'elastic',
openSpeed : 150,
closeEffect : 'elastic',
closeSpeed : 150,
closeClick : true,
'autoSize': false,
'autoWidth' : 600,
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'swf',
'autoCenter ' :true,
'aspectRatio':true
});
1) 如何实现?
2) 如果fancybox 不合适,是否有任何其他脚本可以帮助以响应式设计方式实现目标?
编辑: 在线演示是here。
【问题讨论】:
-
我认为您可以使用一些插件事件,例如
beforeLoad()或beforeShow()。这个想法是从那里添加图像或任何你需要的东西。 -
@kmsdev,如何排除除触发图像之外的所有图像并添加其他图像?文档中的任何线索等?
-
这只是一个想法,但您可以克隆原始容器,从原始容器中删除项目并添加一些新容器。当modal关闭时,只需替换克隆的修改的原始即可。
-
@kmsdev,
EDIT:added.Firebug 显示<Object />元素在那里。我不知道如何处理它。你能说得更具体些吗?
标签: jquery modal-dialog fancybox slideshow fancybox-2