具有缩放功能的 jQuery 灯箱

标签 jquery image zooming pad

是否有 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/

相关文章:

javascript - SweetAlert 结合 ajax

php - 如何用链接交换样式表

java - 在 Eclipse 中将图像添加到 JPanel

html - 根据设置的像素边距,使用窗口调整图像大小?

Iphone 键盘正在改变我网站的缩放比例

javascript/jQuery - For 循环

javascript - 语法错误 : missing ; before statement [JSONP, Instagram API]

c++ - 断言失败 <dst.data != src.data > in unknown function ../../ocv/opencv/modules/imgproc/src/imgwarp.cpp

android - 具有全屏缩放功能的 ImageView

javascript - d3 中双刻度图表的左右轴缩放