jQuery功能强大的图片查看器插件

时间:2016-05-16 17:38:33   收藏:0   阅读:2666

简要教程

viewer是一款功能强大的图片查看器jQuery插件。它可以实现ACDsee等看图软件的部分功能。它可以对图片进行移动,缩放,旋转,翻转,可以前后浏览一组图片。该图片查看器还支持移动设备,支持键盘控制,功能十分强大。 

技术分享

查看演示       下载插件

安装

可以通过nmp或bower来安装该图片查看器插件。

  1. npm install imageviewer
  2. bower install imageviewer     
复制代码

使用方法

使用该幻灯片插件需要引入jQuery,viewer.css和viewer.js文件。

  1. <link rel="stylesheet" href="css/viewer.css" type="text/css">
  2. <script type="text/javascript" src="js/jquery.min.js"></script>
  3. <script type="text/javascript" src="js/viewer.js"></script>        
复制代码

HTML结构

该图片查看器需要一个块级元素来作为包裹元素,可以只有一张图片,直接使用<img> 元素,或者是一组图片,使用无序列表来制作:

  1. <!--单张图片-->
  2. <div>
  3.   <img class="image" src="picture.jpg" alt="Picture">
  4. </div>
  5. <!--一组图片-->
  6. <div>
  7.   <ul class="images">
  8.     <li><img src="picture.jpg" alt="Picture"></li>
  9.     <li><img src="picture-2.jpg" alt="Picture 2"></li>
  10.     <li><img src="picture-3.jpg" alt="Picture 3"></li>
  11.   </ul>
  12. </div>            
复制代码

初始化插件

在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该图片查看器插件。

  1. // View one image
  2. $(‘.image‘).viewer();
  3. // View some images
  4. $(‘.images‘).viewer();   
复制代码

键盘控制

在模态窗口模式下,可以使用键盘来控制查看图片:

配置参数

你可以通过$().viewer(options)来设置这个图片查看器的参数。如果你要修改全局配置参数,你需要使用$.fn.viewer.setDefaults(options)。


方法

由于该图片查看器插件使用的是异步加载图片的方式,所以你需要在shown(模态窗口模式)或built(内联模式)之后才能调用下面的方法,除了模态窗口模式的show方法和destroy方法之外。

  1. // Modal mode
  2. $().viewer({
  3.   shown: function () {
  4.     $().viewer(‘method‘, argument1, , argument2, ..., argumentN);
  5.   }
  6. }
  7. // Inline mode
  8. $().viewer({
  9.   built: function () {
  10.     $().viewer(‘method‘, argument1, , argument2, ..., argumentN);
  11.   }
  12. }            
复制代码

index (optional):

通过图片的index来查看某张图片。

  1. $().viewer(‘view‘, 1); // 查看第二张图片   
复制代码

offsetX:

offsetY(optional):

  1. $().viewer(‘move‘, 1);
  2. $().viewer(‘move‘, -1, 0); // 向左移动图片
  3. $().viewer(‘move‘, 1, 0);  // 向有移动图片
  4. $().viewer(‘move‘, 0, -1); // 向上移动图片
  5. $().viewer(‘move‘, 0, 1);  // 向下移动图片   
复制代码

ratio:

hasTooltip (optional): 

  1. $().viewer(‘zoom‘, 0.1);
  2. $().viewer(‘zoom‘, -0.1);   
复制代码

ratio:

hasTooltip (optional):

  1. $().viewer(‘zoomTo‘, 0); // Zoom to zero size (0%)
  2. $().viewer(‘zoomTo‘, 1); // Zoom to natural size (100%)   
复制代码

degree:

该方法需要浏览器支持CSS3 2D Transforms(IE9+)。

  1. $().viewer(‘rotate‘, 90);
  2. $().viewer(‘rotate‘, -90);   
复制代码

degree: 类型:Number 该方法需要浏览器支持CSS3 2D Transforms(IE9+)。

  1. $().viewer(‘rotateTo‘, 0); // 将图片重置到0度
  2. $().viewer(‘rotateTo‘, 360); // 将图片旋转一周   
复制代码

scaleX:

scaleY:(optional

  1. $().viewer(‘scale‘, -1); // 在垂直和水平方向上翻转图片
  2. $().viewer(‘scale‘, -1, 1); // 水平翻转
  3. $().viewer(‘scale‘, 1, -1); // 垂直翻转
复制代码

scaleX:

该方法需要浏览器支持CSS3 2D Transforms(IE9+)。

  1. $().viewer(‘scaleX‘, -1); // 水平翻转
复制代码

scaleY:

该方法需要浏览器支持CSS3 2D Transforms(IE9+)。

  1. $().viewer(‘scaleY‘, -1); // 水平翻转
复制代码

事件

No conflict

如果你使用了和这个图片查看器具有相同名称空间的其它插件,可以通过$.fn.viewer.noConflict方法来恢复它。

  1. <script src="other-plugin.js"></script>
  2. <script src="viewer.js"></script>
  3. <script>
  4.   $.fn.viewer.noConflict();
  5.   // Code that uses other plugin‘s "$().viewer" can follow here.
  6. </script>   
复制代码

浏览器兼容

本文版权属于jQuery之家,转载请注明出处:http://www.htmleaf.com/jQuery/Image-Effects/201509032517.html

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!