国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

酷! 不同風格頁面布局幻燈片特效js實現

2019-11-20 09:15:12
字體:
來源:轉載
供稿:網友

這是一款效果非常炫酷的不同風格頁面布局幻燈片特效。該特效中,通過前后導航按鈕來切換幻燈片,每個幻燈片中的圖片均為不同的布局效果。

該幻燈片特效使用anime.js來制作幻燈片的動畫特效,并使用很多CSS3屬性,需要最新版本的現代瀏覽器才能看到效果。對于IE瀏覽器,前面幾種效果可以在IE11及以上的瀏覽器看到效果,最后一種效果由于IE瀏覽器不支持SVG clip-path屬性,所以是看不到效果的。 

使用方法 
HTML結構 
該幻燈片的基本HTML結構如下:每一個幻燈片都有各自的布局class類,和一個data-layout屬性,用于制作各自的動畫效果。 

<div class="slideshow">  <div class="slide slide--layout-1" data-layout="layout1">  <div class="slide-imgwrap">  <div class="slide__img"><div class="slide__img-inner" style="background-image: url(img/1.jpg);"></div></div> <div class="slide__img"><div class="slide__img-inner" style="background-image: url(img/2.jpg);"></div></div> <div class="slide__img"><div class="slide__img-inner" style="background-image: url(img/3.jpg);"></div></div>  </div>  <div class="slide__title">  <h3 class="slide__title-main">Now or Never</h3>  <p class="slide__title-sub">... <a href="#">Read more</a></p>  </div>  </div><!-- /slide -->  <div class="slide slide--layout-2" data-layout="layout2">  <!-- ... -->  </div>  <!-- ... --> </div><!-- /slideshow --> 

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

得到的效果如下圖所示:

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 : { /* ... */ },  /* ... */  } };

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 都匀市| 邵阳县| 林芝县| 红桥区| 南木林县| 栖霞市| 三门县| 陵川县| 亚东县| 泰州市| 留坝县| 邯郸市| 巴林左旗| 凤凰县| 武城县| 太白县| 来宾市| 蓬溪县| 定远县| 尼木县| 乌苏市| 奉节县| 固安县| 会东县| 凤城市| 柳江县| 称多县| 景谷| 宿迁市| 新和县| 汽车| 凉城县| 金山区| 舒城县| 库尔勒市| 屏山县| 东乡族自治县| 惠来县| 和静县| 吕梁市| 辽阳市|