ppt页面样式html,酷! 不同风格页面布局幻灯片特效js实现

这是一款效果非常炫酷的不同风格页面布局幻灯片特效。该特效中,通过前后导航按钮来切换幻灯片,每个幻灯片中的图片均为不同的布局效果。

969ec2aa6452979090d20af1543d60e8.png

该幻灯片特效使用anime.js来制作幻灯片的动画特效,并使用很多CSS3属性,需要最新版本的现代浏览器才能看到效果。对于IE浏览器,前面几种效果可以在IE11及以上的浏览器看到效果,最后一种效果由于IE浏览器不支持SVG clip-path属性,所以是看不到效果的。

使用方法

HTML结构

该幻灯片的基本HTML结构如下:每一个幻灯片都有各自的布局class类,和一个data-layout属性,用于制作各自的动画效果。

Now or Never

... Read more

CSS样式

下面是其中一个布局的CSS样式:

/* Layout 1: 3 grid images */

.slide--layout-1 .slide__img {

position: absolute;

width: calc(50% - 1em);

}

.slide--layout-1 .slide__img:first-child {

left: 0.5em;

height: 100%;

}

.slide--layout-1 .slide__img:nth-child(n+2) {

left: calc(50% + 0.5em);

height: calc(50% - 0.5em);

}

.slide--layout-1 .slide__img:nth-child(3) {

top: calc(50% + 0.5em);

}

得到的效果如下图所示:

1bdfc2451e3b63b08bf7b9e0b108f380.png

JavaScript

每一个幻灯片布局的动画效果定义在js文件中。结构为: [layout name] : { out : {navigating out properties}, in : {navigating in properties} }。可以为进入和离开的幻灯片设置不同的动画效果。下面的代码是第一个布局的示例代码:

MLSlideshow.prototype.options = {

// Starting position.

startIdx : 0,

// Layout configuration.

// [layout name] : { out : {navigating out properties}, in : {navigating in properties} }

layoutConfig : {

layout1 : {

out : {

translateX : {

next: '-100%',

prev: '100%'

},

rotateZ : {

next: function(el, index) {

return anime.random(-15, 0);

},

prev: function(el, index) {

return anime.random(0, 15);

}

},

opacity : 0,

duration: 1200,

easing : 'easeOutQuint',

itemsDelay : 80

},

in : {

resetProps : {

translateX : {

next: '100%',

prev: '-100%'

},

rotateZ : {

next: function(el, index) {

return anime.random(0, 15);

},

prev: function(el, index) {

return anime.random(-15, 0);

}

},

opacity : 0,

},

translateX : '0%',

rotateZ : 0,

opacity : 1,

duration: 700,

easing : 'easeOutQuint',

itemsDelay : 80

}

},

layout2 : { /* ... */ },

layout3 : { /* ... */ },

/* ... */

}

};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值