GLSlideshow.js是一款基于WebGL的炫酷2D幻灯片插件。该幻灯片支持多种过渡效果:波浪效果,立方体效果,风吹效果等。在旧的IE浏览器中它会自动回退为2D Canvas来显示幻灯片。
使用方法
使该幻灯片插件需要在页面中引入GLSlideshow.min.js文件。
<script src="js/GLSlideshow.min.js"></script>
HTML结构
使用一个空的<div>
元素来作为幻灯片的占位容器。
<div id="slideshow-placeholder"></div>
初始化插件
使用autoDetectRenderer()
方法来创建一个WebGL幻灯片实例。
var slideshow = GLSlideshow.autoDetectRenderer( [ './img/1.jpg', './img/2.jpg', './img/3.jpg', './img/4.jpg' ], { width: 1024, // optional height: 576, // optional duration: 1000, // optional interval: 5000, // optional effect: 'crossZoom' // optional } ); document.getElementById( 'slideshow-placeholder' ).appendChild( slideshow.domElement );
你也可以使用jQuery来调用这个插件。
$( function () { var slideshow = GLSlideshow.autoDetectRenderer( [ './img/1.jpg', './img/2.jpg', './img/3.jpg', './img/4.jpg' ], { width: 1024, // optional height: 576, // optional duration: 1000, // optional interval: 5000, // optional effect: 'crossZoom' // optional } ); $( '#slideshow-placeholder' ).append( slideshow.domElement ); } );
配置参数
该幻灯片插件的配置参数如下:
width
:幻灯片的宽度。height
:幻灯片的高度。duration
:动画的持续时间。interval
:动画的过渡间隔时间。effect
:动画效果。可选的效果有:crossFade,crossZoom,cube,wind,ripple,pageCurl。
API
instance.pause()
instance.play()
instance.getCurrent()
instance.getPrev()
instance.getNext()
instance.setSize( width, height )
instance.insert( image, order )
instance.remove( order )
instance.transition( to )
instance.setEffect( effectName [, uniforms ] )
instance.dipose()
GLSlideshow.js幻灯片插件的github地址为:https://github.com/yomotsu/GLSlideshow.js