Ken Burns效果 jQuery和Canvas Kenburns.js

  • 源码大小:9.24KB
  • 所需积分:1积分
  • 源码编号:19JP-3079
  • 浏览次数:862次
  • 最后更新:2023年05月03日
  • 所属栏目:动画
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Kenburns.js是一个jQuery插件,它使用Canvas API将完全可配置的Ken Burns效果应用于图像。

Ken Burns效果是Panning和Zooming效果的组合,通常用于静态图像的电影和视频制作

如何使用它:

1.将您的图像包装到DIV容器中。

  1. <div id="img" class="kenburns">
  2. <img src="image.jpg" alt="">
  3. </div>

2.在页面加载时隐藏图像以避免闪烁。

  1. .kenburns img {
  2. display: none;
  3. }

3.使Ken Burns效应完全响应。

  1. .kenburns {
  2. width: 100%;
  3. position: relative;
  4. margin: auto;
  5. }
  6.  
  7. .kenburns canvas {
  8. width: 100%;
  9. height: auto;
  10. }

4.包括主要脚本jquery.kenburns.min.js查询在jQuery之后。

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

5.将Ken Burns效果应用于图像。

  1. $('img', '#img').kenburns({
  2. // options here
  3. });

6.可用于自定义Ken Burns效果的选项。

  1. $('img', '#img').kenburns({
  2.  
  3. // duration of animation
  4. 'duration': 7000,
  5.  
  6. // width/height of the canvas
  7. 'width': 940,
  8. 'height': 360,
  9.  
  10. // 'random', 'center', 'left'
  11. // 'top', 'right', 'bottom'
  12. 'align': 'random',
  13.  
  14. // zoom level
  15. 'zoom': 1.1,
  16.  
  17. // enable/disable debug mode
  18. 'debug': false,
  19. });

7.API方法。

  1. // reset
  2. $('img', '#img').kenburns('reset');
  3.  
  4. // start
  5. $('img', '#img').kenburns('start');
  6.  
  7. // pause
  8. $('img', '#img').kenburns('pause');
  9.  
  10. // stop
  11. $('img', '#img').kenburns('stop');

更新日志:

v1.0.2 (2023-04-14)

  • 固定的

预览截图