viewer是一个简单实用的幻灯片插件,支持纯JS和基于jQuery两种实现方式,可以实现幻灯片轮播、放大、缩小、旋转等,并提供了大量的方法和配置。基佬库地址:https://github.com/fengyuanchen/viewer。
引用文件:
<script src="/path/to/jquery.js"></script><!-- jQuery is required -->
<script src="/path/to/viewer.js"></script>
<link href="/path/to/viewer.css" rel="stylesheet">
使用:
HTML:
<!-- a block container is required -->
<div>
<img id="image" src="picture.jpg" alt="Picture">
</div>
<div>
<ul id="images">
<li><img src="picture-1.jpg" alt="Picture 1"></li>
<li><img src="picture-2.jpg" alt="Picture 2"></li>
<li><img src="picture-3.jpg" alt="Picture 3"></li>
</ul>
</div>
JS:
var $image = $('#image');
$image.viewer({
inline: true,
viewed: function() {
$image.viewer('zoomTo', 1);
}
});
// Get the Viewer.js instance after initialized
var viewer = $image.data('viewer');
// View a list of images
$('#images').viewer();
使用viewer时,分为两部分:
setp 1:使用$().viewer()初始化;
setp 2:使用$().viewer("方法名", 参数)的形式调整。
如下:
//初始化
$(".image").viewer();
//从第一个开始轮播
$(".image").viewer("show");
//从第三个开始轮播(序号从0开始)
$(".image").viewer("view", 2);
如果想排除部分图片不轮播,可以在初始化时使用filter方法过滤:
$image.viewer({
filter: function (elm) {
return !$(elm).is(".noviewer");//排除带有noviewer的元素
}
});
效果如下:

更详细的示例,见插件的docs目录。