纯js图片放大镜插件-Magnifier

当前位置:主页 > jQuery库 > 图片效果 > 纯js图片放大镜插件-Magnifier
纯js图片放大镜插件-Magnifier
分享:

    插件介绍

    Magnifier是一款使用纯js制作的图片放大镜插件。Magnifier放大镜插件几乎兼容所有浏览器,它可以使用鼠标滚轮放大缩小图片,并且具有像幻灯片一样切换图片的功能。

    浏览器兼容性

    浏览器兼容性
    时间:11-20
    阅读:

简要教程

Magnifier是一款实用纯js制作的图片放大镜插件。它有以下一些特定:

  • 可以使用鼠标滚轮放大缩小图片。
  • 可以通过js或data属性来设置选项。
  • 一次调用可以附加多张图片。
  • 用户可以自定义鼠标进入、离开、移动事件。
  • 加载大图片时可以显现等待文本。

浏览器支持

  • Chrome 24
  • Firefox 18
  • IE 7, 8, 9, 10
  • Safari for Windows 5.1.7

基本使用方法

首先引入css文件

<link rel="stylesheet" type="text/css" href="magnifier.css">
                
<div>
    <a class="magnifier-thumb-wrapper" href="big.jpg">
        <img id="thumb" src="thumb.jpg">
    </a>
    <div class="magnifier-preview" id="preview" style="width: 200px; height: 133px">Starry Night Over The Rhone<br>by Vincent van Gogh</div>
</div>
                

调用插件

引入js文件

<script type="text/javascript" src="Event.js"></script>
<script type="text/javascript" src="Magnifier.js"></script>
                
<script type="text/javascript">
  var evt = new Event(),
  m = new Magnifier(evt);
  m.attach({
    thumb: '#thumb',
    large: 'big.jpg',
    largeWrapper: 'preview'
});
</script>
                

可用参数

  • thumb(string):ID or class of the image element to magnify preceded by "#" or "."
  • large(string):large image URL
  • largeWrapper(string):ID of the element where large image will be appended
  • zoom(int):initial zoom level
  • zoomable(bool):enable zoom in / out using mouse wheel
  • onthumbenter(callback):function to call on thumbnail enter event
  • onthumbmove(callback):function to call on thumbnail move event
  • onthumbleave(callback):function to call on thumbnail leave event
  • onzoom(callback):function to call on zoom event

更多信息请参看:https://github.com/mark-rolich/Magnifier.js