是否有 jQuery 脚本或插件可以在灯箱中打开图像并允许您在灯箱内进一步放大?我发现很多脚本都可以执行其中之一或它的某些变体,但似乎没有一个脚本可以同时执行这两者。我发现或多或少能实现我想要的功能的唯一选项包是 ajax-zoom,但对于如此简单的事情来说,这是一个相当沉重的野兽。更不用说,我的共享服务器一点也不喜欢它。
最佳答案
以防万一没有人找到解决方案,这里有一种方法。您将需要使用 fancybox 而不是 lightbox 和 elevatezoom。您可以通过以下链接找到它们:
http://fancyapps.com/fancybox/#license
http://www.elevateweb.co.uk/image-zoom/download
下载后,在 header 中添加不同的插件(或在正文底部以加快加载速度),您的 header 应如下所示:
<link rel="stylesheet" type="text/css" href="css/jquery.fancybox.css" />
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="js/jquery.fancybox.pack.js"></script>
<script type="text/javascript" src="js/jquery.elevateZoom-3.0.8.min.js"></script>
在 jquery.fancybox 之后添加以下内容:
<style type="text/css">
.zoomContainer { z-index: 100000; }
</style>
这是一个修复,因此缩放容器显示在实际的 fancybox 上方。
在包装图像的链接上添加类 .fancybox
。
然后在不同的脚本后面添加以下内容:
<script type="text/javascript">
$(document).ready(function() {
$(".fancybox").fancybox({
afterShow: function() {
$('.fancybox-image').elevateZoom({
zoomType : "lens",
lensShape : "round",
lensSize : 200
});
}
});
});
</script>
然后您应该让镜头与 fancybox 一起使用!
关于具有缩放功能的 jQuery 灯箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786885/