亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

JS+CSS實現(xiàn)3D切割輪播圖

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

本文實例為大家分享了JS+CSS實現(xiàn)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過渡完成時觸發(fā) $('li:last').on('transitionend',function(){ flag = true; })})

最后:body區(qū)域代碼如下

<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.aoyou183.cn/bcjs/js/jquery-1.8.3.min.js'></script><script src='http://www.aoyou183.cn/bcjs/js/demo.js'></script>

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

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成年美女黄网站色大片免费看 | 真人毛片免费观看视频 | 日韩欧国产精品一区综合无码 | 91亚洲免费视频 | 婷婷操| 亚洲国产成人精品小蝌蚪 | 国产91高清在线 | 欧美精品在线视频观看 | 乱色视频中文字幕 | 黄色一级视频在线播放 | 国产免费一级高清淫曰本片 | 欧美日韩中文字幕 | 精品久久伦理中文字幕 | 黄色一极毛片 | 窝窝午夜精品一区二区 | 看真人一级毛多毛片 | 久久精品国产主播一区二区 | 国产精品嫩草视频永久网址 | kk4kk免费毛片 | 国产农村妇女成人精品 | 国产精品一区二区三区久久 | 一级黄色视 | 亚洲经典激情春色另类 | 99久久这里只精品国产免费 | 国产精品大全国产精品 | 成人看片黄a免费看视频 | 1024手机在线基地 | 欧美a视频在线观看 | 黄色录像一级大片 | 中文字幕三区 | 天天亚洲综合 | 在线精品视频成人网 | 国产在线自在拍91精品黑人 | 国产成人高清视频免费播放 | 免费黄色小视频 | 麻豆短视频传媒网站怎么找 | 国产精品免费看久久久 | 日本免费人成黄页网观看视频 | 一级毛片免费播放 | 国产精品免费视频播放 | 久久成年人视频 |