Ken Burns效果 动态幻灯片放映 Slideshowify

  • 源码大小:19.01KB
  • 所需积分:1积分
  • 源码编号:19JP-3807
  • 浏览次数:3749次
  • 最后更新:2023年07月25日
  • 所属栏目:幻灯片
本站默认解压密码:19jp.com 或 19jp_com

简介

Slideshowify是一个出色的幻灯片jQuery插件,它使用硬件加速的CSS3转换来在图像之间转换时创建微妙的Ken Burns效果(平移和缩放效果)。

参见:

如何使用它:

1.在文档中加载必要的jQuery库和jQuery transit插件(用于平滑的CSS3转换和转换)。

  1. <script src="/path/to/cdn/jquery.min.js"></script>
  2. <script src="/path/to/cdn/jquery.transit.min.js"></script>

2.下载并加载jquery.slideshowify.js查询在jQuery之后。

  1. <script src="js/jquery.slideshowify.min.js"></script>

3.创建一个容器元素来容纳幻灯片。

  1. <div id="demo">
  2. </div>

4.在JSON文件中定义您的图像数据,如下所示。

  1. // images.json
  2. [
  3. {
  4. "src":"1.jpg",
  5. "w":"2000",
  6. "h":"1328"
  7. },
  8. {
  9. "src":"2.jpg",
  10. "w":"2000",
  11. "h":"1328"
  12. },
  13. {
  14. "src":"3.jpg",
  15. "w":"2000",
  16. "h":"1329"
  17. },
  18. // ...
  19. ]

5.在目标元素上初始化插件,并指定JSON文件的路径。

  1. $.slideshowify({
  2. parentEl : '#demo',
  3. dataUrl : "js/photos.json",
  4. // dataType: "jsonp",
  5. });

6.您也可以在页面内的所有图像上初始化插件,以创建全屏幻灯片。

  1. <img src="1.jpg" alt="Image 1" />
  2. <img src="2.jpg" alt="Image 2" />
  3. <img src="3.jpg" alt="Image 3" />
  4. ...
  1. $("img").slideshowify();

7.配置烧伤效果。

  1. $.slideshowify({
  2. parentEl : '#demo',
  3. dataUrl: "js/photos.json",
  4. fadeInSpeed: 1500,
  5. fadeOutSpeed: 1500,
  6. aniSpeedMin: 9000,
  7. aniSpeedMax: 15000
  8. });

8.确定是否对图像进行随机化。默认值:false。

  1. $.slideshowify({
  2. parentEl : '#demo',
  3. dataUrl: "js/photos.json",
  4. randomize: true,
  5. });

9.功能。

  1. $.slideshowify({
  2. parentEl : '#demo',
  3. dataUrl: "js/photos.json",
  4. filterFn: function(imgs){
  5. // filter data
  6. var fixedImgs = [];
  7. $.each(imgs, function(i, img){
  8. fixedImgs.push($.extend(img.versions["9"], {id:img.id}));
  9. });
  10. return fixedImgs;
  11. },
  12. afterFadeIn : function(curImage){
  13. // do something
  14. },
  15. beforeFadeOut : function(curImage){
  16. // do something else
  17. }
  18. });

预览截图