一个优雅的PPT JS库
这是一个纯原生JavaScript开发的用于快速做网页PPT的库,无需任何依赖、体积小、效果好。
您需要按照本库约定的一些规则来进行布局,布局完后,再引入js文件进行简单的配置即可。
因为本库的动画效果是用CSS3实现的,所以不支持IE9以下浏览器。
//1.布局 <div class="pptPage"> <div class="pptCenter"> <h1 class="lazyPpt">这是一个在切换到本张PPT时会自动依次显示的类</h1> <p class="lazyPpt">这是一个在切换到本张PPT时会自动依次显示的类</p> <p class="pptItem">这是一个在切换到本张PPT时需要通过方向键的上下键来控制显示的类</p> <p class="pptItem">这是一个在切换到本张PPT时需要通过方向键的上下键来控制显示的类</p> </div> </div> //2.在布局完以后new一个实例出来就可以了,下面是您所见到的本站点所用的配置,也是最常用的配置 var p=new ppt({ direction:'h',//PPT切换方式,默认为"h",即左右切换,如果设为"v"的话,则上下切换 transitionType:4,//PPT切换过渡的效果,值为数字:1(渐现)、2(旋转)、3(缩小)、4(放大),默认为0,即平移 pptItemEasing:4,//用于每张PPT里面的带.pptItem类、.lazyPpt类的动画效果 duration:0.5,//PPT切换时动画的执行时间 easeing:'ease-in-out',//PPT切换时动画的速度曲线 backgroundColor: '#0dcecb',//统一设置的PPT背景颜色 bodyBroundColor:'#fff',//body的背景颜色,默认为白色 progressBar:true,//是否显示进度条,true/false。 leaveResetItems:true//当离开某张幻灯片后复位其中的带pptItem类的元素,即让它们重新隐藏,再次需要用方向键来让其依次显示 }); //3.OK
.pptPage
.lazyPpt
.pptItem
.pptCenter
哈哈,我出现了!!!
哈哈,我也出现了!!!
1.direction:'h'
2.transitionType:4
3.duration:0.5
4.easeing:'ease-in-out'
5.backgroundColor: '#0dcecb'
6.leaveResetItems:true/false
7.progressBar:true/false
8.bodyBroundColor:'#fff'
9.pptItemEasing:num
1.添加事件,方法:example.addListeners(eventType,callback,[pptNum])
//例子 var p=new ppt(obj); //为第一页PPT添加切换完毕后的事件监听 p.addListeners('end',function(curpagenum){ console.log('已切换到第'+curpagenum+'张'); },1); //为每页PPT都添加切换完毕后的事件监听 p.addListeners('end',function(curpagenum){ console.log('已切换到第'+curpagenum+'张all'); }); //为第二页PPT都添加切换前的事件监听 p.addListeners('start',function(curpagenum){ console.log('下一张为第'+curpagenum+'张') },2); //为每页PPT都添加切换前的事件监听 p.addListeners('start',function(curpagenum){ console.log('下一张为第'+curpagenum+'张all') }); //注意:目前只支持监听”end“,“start”两种事件,返回一个参数,即当前页数
2.移除事件,方法:example.removeListeners(eventType,[pptIndex]);
//例子 p.removeListeners('start',1);
1.p.getAllPpts()
2.p.getPptsLen()
3.p.getPptItemsByIndex()
4.p.getLazyPptsByIndex()
5.p.addBackgroundByIndex(pageIndex,color);
1.全屏与退出全屏
2.页数与页码
3.右下角的小箭头
4.关于颜色
1.自动播放
2.支持监听更多事件
3.支持监听统一的事件
4.带.pptItem、.lazyPpt的元素支持更多类型的动画
5.支持统一设置背景图片
6.修改颜色计算算法
7.支持为每张PPT设置不同的动画方式
8.支持设置不同的切换动画
9.支持设置PPT大小,非百分之百时添加边框阴影