纯js图片放大镜插件-Magnifier
来源:htmleaf
阅读:16
时间:2018-02-04 01:24
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
在线预览
源码下载