酷! 不同风格页面布局幻灯片特效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 : { / ... / },/ ... /

}

};

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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...