Slideshowify是一个出色的幻灯片jQuery插件,它使用硬件加速的CSS3转换来在图像之间转换时创建微妙的Ken Burns效果(平移和缩放效果)。
1.在文档中加载必要的jQuery库和jQuery transit插件(用于平滑的CSS3转换和转换)。
- <script src="/path/to/cdn/jquery.min.js"></script>
- <script src="/path/to/cdn/jquery.transit.min.js"></script>
2.下载并加载jquery.slideshowify.js查询
在jQuery之后。
- <script src="js/jquery.slideshowify.min.js"></script>
3.创建一个容器元素来容纳幻灯片。
- <div id="demo">
- </div>
4.在JSON文件中定义您的图像数据,如下所示。
- // images.json
- [
- {
- "src":"1.jpg",
- "w":"2000",
- "h":"1328"
- },
- {
- "src":"2.jpg",
- "w":"2000",
- "h":"1328"
- },
- {
- "src":"3.jpg",
- "w":"2000",
- "h":"1329"
- },
- // ...
- ]
5.在目标元素上初始化插件,并指定JSON文件的路径。
- $.slideshowify({
- parentEl : '#demo',
- dataUrl : "js/photos.json",
- // dataType: "jsonp",
- });
6.您也可以在页面内的所有图像上初始化插件,以创建全屏幻灯片。
- <img src="1.jpg" alt="Image 1" />
- <img src="2.jpg" alt="Image 2" />
- <img src="3.jpg" alt="Image 3" />
- ...
- $("img").slideshowify();
7.配置烧伤效果。
- $.slideshowify({
- parentEl : '#demo',
- dataUrl: "js/photos.json",
- fadeInSpeed: 1500,
- fadeOutSpeed: 1500,
- aniSpeedMin: 9000,
- aniSpeedMax: 15000
- });
8.确定是否对图像进行随机化。默认值:false。
- $.slideshowify({
- parentEl : '#demo',
- dataUrl: "js/photos.json",
- randomize: true,
- });
9.功能。
- $.slideshowify({
- parentEl : '#demo',
- dataUrl: "js/photos.json",
- filterFn: function(imgs){
- // filter data
- var fixedImgs = [];
- $.each(imgs, function(i, img){
- fixedImgs.push($.extend(img.versions["9"], {id:img.id}));
- });
- return fixedImgs;
- },
- afterFadeIn : function(curImage){
- // do something
- },
- beforeFadeOut : function(curImage){
- // do something else
- }
- });