国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温宿县| 自贡市| 漳州市| 和平区| 尼勒克县| 邵武市| 郸城县| 乐亭县| 手游| 聊城市| 武平县| 民丰县| 宿松县| 长顺县| 霍城县| 余姚市| 盐亭县| 大理市| 天全县| 江安县| 边坝县| 岳池县| 扶风县| 寻甸| 正安县| 衡东县| 阿拉善右旗| 新乐市| 定陶县| 卓资县| 米脂县| 开化县| 兴宁市| 金昌市| 晋宁县| 荣成市| 星座| 乐昌市| 安泽县| 聂拉木县| 长沙县|