enlarge.js是一款支持移动手机的响应式jquery放大镜插件。该jquery放大镜插件在移动手机上通过长按图片,可以调出放大镜,对图片进行放大查看。它的特点还有:
在页面中引入jquery和enlarge.js、enlarge.init.js文件,以及放大镜插件样式文件enlarge.css。
<link rel="stylesheet" href="css/enlarge.css"> <script src="js/jquery.min.js"></script> <script src="js/enlarge.js"></script> <script src="js/enlarge.init.js"></script>
按照下面的HTML结构来添加你需要放大的图片。
<div class="enlarge_pane_contain"> <div class="enlarge_pane"> <div class="enlarge inline-demo"> <div class="enlarge_contain"> <img src="1.jpg" srcset="1.jpg 480w, 1.jpg 1200w, 1.jpg 2000w" sizes="100vw" id="test-img"> </div> <a href="1.jpg" class="enlarge_btn" title="Toggle Zoom">Toggle Zoom</a> </div> </div> </div>
该jquery放大镜插件会根据屏幕尺寸,从srcset
属性中选择一张合适的图片来显示。如果srcset
和sizes
属性都没有设置,那么超链接的href
属性指向的是大图的地址。
在页面DOM元素加载完毕之后,可以通过下面方法来初始化该jquery放大镜插件。
(function( $ ){ $( function(){ $(".enlarge.inline-demo").data("options", { // 配置参数 }); $( document ).bind( "enhance", function(){ $( "body" ).addClass( "enhanced" ); }); $( document ).trigger( "enhance" ); }); }( jQuery ));
enlarge.js jquery放大镜插件的可用配置参数如下:
$(".enlarge.inline-demo").data("options", { button: true, hoverZoomWithoutClick: true, delay: 300, flyout: { width: 300, height: 300 }, placement: "flyoutloupe", // or inline magnification: 3 });
enlarge.js jquery放大镜插件的github地址为:https://github.com/filamentgroup/enlarge