成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

JS+CSS實現3D切割輪播圖

瀏覽:117日期:2024-05-15 15:41:44

本文實例為大家分享了JS+CSS實現3D切割輪播圖的具體代碼,供大家參考,具體內容如下

第一步:我們首先要通過CSS來完成一個基本布局,利用 transform-style: preserve-3d設置成3D。

下面是CSS部分的代碼

* { margin: 0; padding: 0; box-sizing: border-box;}li { list-style: none;}/* 輪播圖 */.homePage { width: 800px; height: 200px; margin: 150px auto; background-color: pink; position: relative; /* overflow: hidden; */}.homePage>ul { width: 100%; height: 100%;}.homePage>ul>li { width: 200px; height: 100%; float: left; transform-style: preserve-3d; position: relative; transition: all 1s;}.homePage>ul>li>span { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}.homePage>ul>li>span:nth-child(1) { background-image: url(../images/bxqy.jpg); transform: translateZ(100px);}.homePage>ul>li>span:nth-child(2) { background-image: url(../images/fczlm.jpg); transform: rotateX(90deg) translateZ(100px);}.homePage>ul>li>span:nth-child(3) { background-image: url(../images/hfh.jpg); transform: rotateX(180deg) translateZ(100px);}.homePage>ul>li>span:nth-child(4) { background-image: url(../images/ss.jpg); transform: rotateX(270deg) translateZ(100px);}/* 圖片的定位 */.homePage>ul>li:nth-child(2) span { background-position: -200px 0;}.homePage>ul>li:nth-child(3) span { background-position: -400px 0;}.homePage>ul>li:nth-child(4) span { background-position: -600px 0;}/* 小按鈕 */a { position: absolute; width: 30px; height: 70px; background-color: rgba(0,0,0,.2); text-decoration: none; color: #fff; top: 50%; margin-top: -35px; line-height: 70px; text-align: center; display: none;}.right { right: 0;}

第二步:我們利用JS來調整圖片運動時的切割速度以及方向。

下面是js的代碼。

$(function(){ var index = 0; var flag = true; var time = setInterval(move, 700); // 下一張 function move(){ if(!flag) return; flag = false; index++; $('.homePage>ul>li').css('transform','rotateX(' + (-90 * index) + 'deg)').each(function(index,item){ $(item).css('transition-delay',index * 0.2 + 's'); }); } // 移入移出 $('.homePage').mouseenter(function(){ clearInterval(time); $('.homePage>a').css('display','block'); }) $('.homePage').mouseleave(function(){ time = setInterval(move, 700); $('.homePage>a').css('display','none'); }) // 點擊左邊按鈕:上一張 $('.left').on('click',function(){ if(!flag) return; flag = false; index--; $('.homePage>ul>li').css('transform','rotateX(' + (-90 * index) + 'deg)').each(function(index,item){ $(item).css('transition-delay',index * 0.2 + 's'); }); }) // 點擊有面按鈕:下一張 $('.right').click(move); // 動畫整個過渡結束之后,transitionend過渡完成時觸發 $('li:last').on('transitionend',function(){ flag = true; })})

最后:body區域代碼如下

<div class='homePage'> <ul> <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> <a href='javascript:;' ><</a> <a href='javascript:;' >></a> </div> <script src='http://www.cgvv.com.cn/bcjs/js/jquery-1.8.3.min.js'></script><script src='http://www.cgvv.com.cn/bcjs/js/demo.js'></script>

注意:要利用 overflow: hidden;來隱藏切割時超出的部分。最后3D切割輪播圖就完成了。

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久久久久国产精品视频 | 一级特黄aaa大片 | 男人毛片 | 精品欧美一区二区三区四区 | 久久欧美成人精品丝袜 | 一本久道久久综合中文字幕 | 成人丝袜激情一区二区 | 免费人成黄页在线观看视频国产 | 毛片免费观看的视频 | 亚洲欧美一区二区三区在线观看 | 香蕉网影院在线观看免费 | 国产一级大片在线观看 | 高清一区二区三区四区五区 | 国产在线播放成人免费 | 亚洲国产网站 | 精品一久久香蕉国产二月 | 日韩在线中文字幕 | 又刺激又黄的一级毛片 | 欧美成人精品欧美一级乱黄 | 牛人国产偷窥女洗浴在线观看 | 国产一国产a一级毛片 | 韩国毛片在线观看 | 韩日一级 | 久久久久久久久久免观看 | 亚洲成人性视频 | 中文字幕成人免费视频 | 91精品国产免费久久久久久青草 | 亚洲国产成人精品一区二区三区 | 久久久久久网址 | 中国一级做a爰片久久毛片 中日韩欧美一级毛片 | 日韩亚洲欧美综合一区二区三区 | 男女那个视频免费 | 中文字幕在线精品 | 国产精品黄页网站在线播放免费 | 成人午夜精品 | 91成人小视频 | 亚洲精品国产福利一区二区三区 | 成人午夜视频在线播放 | 国产在线一区二区三区在线 | 亚洲一级免费视频 | 日韩在线观看视频网站 |