微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

酷! 不同风格页面布局幻灯片特效js实现

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

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

使用方法

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

rush:xhtml;">
Now or Never

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

rush: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);
}

得到的效果如下图所示:

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

rush:js;"> 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%'
},index) {
return anime.random(0,15);
},0);
}
},},translateX : '0%',rotateZ : 0,opacity : 1,duration: 700,itemsDelay : 80

}

},layout2 : { / ... / },layout3 : { / ... / },/ ... /

}

};

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐