花式框放大相同的图像点击
Fancybox enlarge same image onclick
在页面的内容区域中,我必须放置一些图像,当用户单击图像时,它会使用fancybox放大图像。
如果图像很大,那么用户可以单击图像,它应该在花哨的框中显示图像作为放大。
我必须使用与缩略图和大版本相同的图像。
我尝试为图像添加内联样式,使其在内容区域中显示为 200px,并在单击图像时放大。但它并没有采取效果,它仍然在花哨的盒子中以相同的在线尺寸显示图像。
<div class="wrapper">
<p><img src="http://farm4.staticflickr.com/3864/14420515212_9999c800b4_b.jpg" style="float:right; padding:5px; width:200px;" class="zoom"><p>
Vivamus nisi neque, finibus quis ex et, lacinia aliquam ipsum. Nullam ut malesuada nulla, vel pulvinar arcu. Nulla accumsan dolor sed faucibus accumsan. Aliquam non nulla lectus. Sed</p>
</div>
http://codepen.io/anon/pen/ZQmrOb
您唯一需要做的就是将特殊的data-fancybox-href
属性添加到您的img
标签中,例如:
<img data-fancybox-href="http://farm4.staticflickr.com/3864/14420515212_9999c800b4_b.jpg" src="http://farm4.staticflickr.com/3864/14420515212_9999c800b4_b.jpg" style="float:right; padding:5px; width:200px;" class="zoom" />
请注意,src
和 data-fancybox-href
这两个属性都指向同一图像,但data-fancybox-href
用于在 fancybox 中打开它,而不受 img
标签的限制。
分叉笔
您可以选择将closeClick: true
添加到您的花式框初始化中,以便在单击打开的图像时关闭花式框
$(".zoom").fancybox({
closeClick: true
});
这是更新的版本。它根据您的要求工作。
更新的网页
<a class="fancy-trigger" href="http://farm4.staticflickr.com/3864/14420515212_9999c800b4_b.jpg">
<img src="http://farm4.staticflickr.com/3864/14420515212_9999c800b4_b.jpg" style="" class="zoom">
</a>
工作演示
相关文章:
- UIAutomation放大图像
- 如何使用javascript onmouseover缓慢放大图像
- 鼠标悬停时如何居中放大背景图像
- 查找仅适用于原始图像的图像放大算法的名称
- 使用angular缩放大图像以适应屏幕宽度
- 当我使用JS/jQuery/any插件点击图像时,我如何使背景变暗+不可点击,并放大和居中我的图像
- 使用 JavaScript 在我的 html 页面中放大图像
- 加载、滚动、放大和缩小图像,如谷歌地图
- 我想滚动放大和缩小一个图像,但也有针在该图像上保持正确的位置.jQuery
- 悬停时放大图像,但不要'不要把容器放大
- 在放大/缩小图像的同时平移图像上的圆
- JavaScript 和 HTML5 中的图像放大
- 仅使用一个图像放大图像
- 图像放大/缩小无法正确定位图像
- 在JS中的图像放大收缩动画
- 当图像放大时添加滚动条
- 实现图像放大/收缩效果
- 图像放大脚本
- 如何在没有固定大小的情况下将图像放大效果添加到块中
- Javascript图像放大问题