Lightbox/弹窗

Enlarge 支持移动手机端放大镜插件

阿里云


enlarge.js 是一款支持移动手机的响应式 jquery 放大镜插件。该 jquery 放大镜插件在移动手机上通过长按图片,可以调出放大镜,对图片进行放大查看。它的特点还有:

支持内部放大镜和外部放大镜模式

也想出现在这里?联系我们
创客主机

支持圆形放大镜特效

自动根据屏幕尺寸来调用适合屏幕尺寸的图片

通过鼠标或触摸设备长按来调出放大镜

允许设置放大镜的等级

使用方法

在页面中引入 jquery 和 enlarge.js、enlarge.init.js 文件,以及放大镜插件样式文件 enlarge.css。

  1. <link rel="stylesheet" href="css/enlarge.css">
  2. <script src="js/jquery.min.js"></script>
  3. <script src="js/enlarge.js"></script>                  
  4. <script src="js/enlarge.init.js"></script>

HTML 结构

按照下面的 HTML 结构来添加你需要放大的图片。

  1. <div class="enlarge_pane_contain">
  2.   <div class="enlarge_pane">
  3.     <div class="enlarge inline-demo">
  4.       <div class="enlarge_contain">
  5.         <img src="1.jpg"
  6.              srcset="1.jpg 480w, 1.jpg 1200w, 1.jpg 2000w"
  7.              sizes="100vw"
  8.              id="test-img">
  9.       </div>
  10.       <a href="1.jpg" class="enlarge_btn" title="Toggle Zoom">Toggle Zoom</a>
  11.     </div>
  12.   </div>
  13. </div>

该 jquery 放大镜插件会根据屏幕尺寸,从 srcset 属性中选择一张合适的图片来显示。如果 srcset 和 sizes 属性都没有设置,那么超链接的 href 属性指向的是大图的地址。

初始化插件

在页面 DOM 元素加载完毕之后,可以通过下面方法来初始化该 jquery 放大镜插件。

  1. (function( $ ){
  2.   $( function(){
  3.     $(".enlarge.inline-demo").data("options", {
  4.       // 配置参数
  5.     });
  6.  
  7.  
  8.     $( document ).bind( "enhance", function(){
  9.       $( "body" ).addClass( "enhanced" );
  10.     });
  11.  
  12.     $( document ).trigger( "enhance" );
  13.   });
  14. }( jQuery ));

配置参数

enlarge.js jquery 放大镜插件的可用配置参数如下:

  1. $(".enlarge.inline-demo").data("options", {
  2.   button: true,
  3.   hoverZoomWithoutClick: true,
  4.   delay: 300,
  5.   flyout: {
  6.     width: 300,
  7.     height: 300
  8.   },
  9.   placement: "flyoutloupe", // or inline
  10.   magnification: 3
  11. });

Github 地址:https://github.com/filamentgroup/enlarge

Enlarge 支持移动手机端放大镜插件

已有 504 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(1)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!