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

首頁 > 編程 > JavaScript > 正文

jQuery實現帶3D切割效果的輪播圖功能示例【附源碼下載】

2019-11-19 11:52:59
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現帶3D切割效果的輪播圖。分享給大家供大家參考,具體如下:

這是一個使用css3+jQuery實現的輪播圖效果,以前還沒接觸css3時,覺得效果挺酷炫的,但是實現挺復雜的,今天研究了一下,發現特別簡單,稍微動用一下空間想象力就好了,下面時效果圖


1.這是html代碼

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>3D切割輪播圖</title></head><body>  <div class="box">    <ul class="images-box">	  //每個li由4個span組成,剛好組成正方體前、后、上、下 四個面,      <li>        <span></span>        <span></span>        <span></span>        <span></span>      </li>      <li>        <span></span>        <span></span>        <span></span>        <span></span>      </li>      <li>        <span></span>        <span></span>        <span></span>        <span></span>      </li>      <li>        <span></span>        <span></span>        <span></span>        <span></span>      </li>      <li>        <span></span>        <span></span>        <span></span>        <span></span>      </li>    </ul>	//左右切換按鈕    <div>      <a href="javascript:;" rel="external nofollow" rel="external nofollow" class="left"><</a>      <a href="javascript:;" rel="external nofollow" rel="external nofollow" class="right">></a>    </div>  </div>  <script src="js/jquery-1.12.4.js"></script>  <script src="js/index.js"></script>    </body></html>

2.這是css代碼

*{      padding:0;      margin: 0;    }    .box{      width: 600px;      height: 300px;      border: 1px solid #ccc;      margin: 150px auto;      position: relative;    }    .box .left,    .box .right{      position: absolute;      top: 50%;      width: 40px;      height: 40px;      line-height: 40px;      margin-top: -20px;      text-align: center;      text-decoration:none;      font-weight: bold;      font-size: 40px;      color: #ccc;      background-color: rgba(255,255,255,.2);    }    .box .right{      right: 0;    }    .images-box{      width: 100%;      height: 100%;      list-style: none;    }    .images-box li {      width: 120px;      height: 100%;      float: left;      position: relative;      /*使被轉換的子元素保留其 3D 轉換*/      transform-style: preserve-3d;      transition:all 6s; /*控制旋轉時間*/    }    .images-box li span{      width: 100%;      height: 100%;      position: absolute;      top: 0;      left: 0;      background: url("images/1.jpg")no-repeat ;    }    /*拼接立體容器,每個面使用不同的背景圖*/    .box .images-box li span:nth-child(1){      background-image: url("images/1.jpg");      transform: translateZ(150px);    }    .box .images-box li span:nth-child(2){      background-image: url("images/2.jpg");      transform: rotateX(90deg) translateZ(150px);    }    .box .images-box li span:nth-child(3){      background-image: url("images/3.jpg");      transform: rotateX(180deg) translateZ(150px);    }    .box .images-box li span:nth-child(4){      background-image: url("images/4.jpg");      transform: rotateX(270deg) translateZ(150px);    }    /*拼接背景圖*/    .images-box li:nth-child(1) span{      background-position: 0 0;    }    .images-box li:nth-child(2) span{      background-position: -120px 0;    }    .images-box li:nth-child(3) span{      background-position: -240px 0;    }    .images-box li:nth-child(4) span{      background-position: -360px 0;    }    .images-box li:nth-child(5) span{      background-position: -480px 0;    }
3.這是js代碼,這里用到jquery,需提前引入
$(function () {      var index=0; //旋轉角度記錄      var flag=true;      $('.left').on('click',function () {        if(!flag) return false;        flag=false;        index--;        var angle=-index*90;        $('.images-box li').css('transform','rotateX('+angle+'deg)').each(function (i,item) {          // 每個模塊延時不同,即可看出切換3d效果          $(this).css('transition-delay',i*0.25+'s');        });      });      $('.right').on('click',function () {        if(!flag) return false;        flag=false;        index++;        var angle=-index*90;        $('.images-box li').css('transform','rotateX('+angle+'deg)').each(function (i,item) {          $(this).css('transition-delay',i*0.25+'s');        });      });      //節流閥,防止連續、快速、多次點擊      $('li:last').on('transitionend',function () {        flag=true;      });    })  </script>

這是頁面所用的圖片

1.jpg


2.jpg


3.jpg


4.jpg

完整代碼點擊此處本站下載

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery圖片操作技巧大全》、《jQuery表格(table)操作技巧匯總》、《jQuery切換特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新民市| 永济市| 扎兰屯市| 卢龙县| 景洪市| 南郑县| 新泰市| 洛扎县| 成武县| 石柱| 甘南县| 东明县| 通州市| 定襄县| 广平县| 新安县| 沂南县| 闸北区| 井陉县| 宜城市| 兰溪市| 龙泉市| 西峡县| 建始县| 东兴市| 西藏| 增城市| 桂平市| 淮滨县| 昌乐县| 安顺市| 郸城县| 周口市| 吴桥县| 嘉义县| 洛阳市| 漳州市| 饶平县| 拉孜县| 株洲县| 班戈县|