不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

js图片幻灯片插件 - viewer

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目录。

不允许评论
粤ICP备17049187号-1