成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery+CSS3實現3D立方體旋轉效果
全站頭部文字 我要出現在這里
jQuery+CSS3實現3D立方體旋轉效果 612 2024-03-21   

本文介紹了如何利用jQuery+CSS3實現3D立方體旋轉效果,先看一看效果圖:

查看圖片

切換圖片過程中,圖片進行旋轉:

查看圖片

HTML結構
3D圖片畫廊的圖片列表和導航按鈕分別使用兩個無序列表來制作。

<section>
 <div id="css3dimageslider" class="transparency">
 <ul>
  <li> <img src="http://www.gimoo.net/t/1904/img/css3dimg1.jpg"> </li>
  <li> <img src="http://www.gimoo.net/t/1904/img/css3dimg2.jpg"> </li>
  <li> <img src="http://www.gimoo.net/t/1904/img/css3dimg3.jpg"> </li>
  <li> <img src="http://www.gimoo.net/t/1904/img/css3dimg4.jpg"> </li>
 </ul>
 </div>
 <ul id="css3dimagePager">
 <li class="active">Image 1</li>
 <li>Image 2</li>
 <li>Image 3</li>
 <li>Image 4</li>
 </ul>
 <p id="css3dtransparency" class="active">點擊上面的按鈕切換圖片</p>
</section>

CSS樣式
為了制作3D透視效果,需要在#css3dimageslider元素上設置perspective 透視屬性,并在它里面的無序列表元素上設置transform-style: preserve-3d;,由于IE瀏覽器不支持這個屬性,所以在IE瀏覽器中是看不到效果的。接下來通過:nth-child選擇器分別選擇每一個列表項,并通過translateZ和rotateY屬性對它們進行3D轉換,形成立方體效果。

 #css3dimagePager, #css3dtransparency {
 text-align: center;
 position: relative;
 z-index: 11;
 padding: 0 0 10px;
 margin: 0;
}
#css3dimagePager li {
 padding-right: 2em;
 display: inline-block;
 cursor: pointer;
}
#css3dimagePager li.active, #css3dtransparency.active {
 font-weight: bold;
}
#css3dimageslider {
 -webkit-perspective: 800;
 -moz-perspective: 800px;
 -ms-perspective: 800;
 perspective: 800;
 -webkit-perspective-origin: 50% 100px;
 -moz-perspective-origin: 50% 100px;
 -ms-perspective-origin: 50% 100px;
 perspective-origin: 50% 100px;
 margin: 100px auto 20px auto;
 width: 450px;
 height: 400px;
}
#css3dimageslider ul {
 position: relative;
 margin: 0 auto;
 height: 281px;
 width: 450px;
 list-style: none;
 -webkit-transform-style: preserve-3d;
 -moz-transform-style: preserve-3d;
 -ms-transform-style: preserve-3d;
 transform-style: preserve-3d;
 -webkit-transform-origin: 50% 100px 0;
 -moz-transform-origin: 50% 100px 0;
 -ms-transform-origin: 50% 100px 0;
 transform-origin: 50% 100px 0;
 -webkit-transition: all 1.0s ease-in-out;
 -moz-transition: all 1.0s ease-in-out;
 -ms-transition: all 1.0s ease-in-out;
 transition: all 1.0s ease-in-out;
}
#css3dimageslider ul li {
 position: absolute;
 height: 281px;
 width: 450px;
 padding: 0px;
}
#css3dimageslider ul li:nth-child(1) {
 -webkit-transform: translateZ(225px);
 -moz-transform: translateZ(225px);
 -ms-transform: translateZ(225px);
 transform: translateZ(225px);
}
#css3dimageslider ul li:nth-child(2) {
 -webkit-transform: rotateY(90deg) translateZ(225px);
 -moz-transform: rotateY(90deg) translateZ(225px);
 -ms-transform: rotateY(90deg) translateZ(225px);
 transform: rotateY(90deg) translateZ(225px);
}
#css3dimageslider ul li:nth-child(3) {
 -webkit-transform: rotateY(180deg) translateZ(225px);
 -moz-transform: rotateY(180deg) translateZ(225px);
 -ms-transform: rotateY(180deg) translateZ(225px);
 transform: rotateY(180deg) translateZ(225px);
}
#css3dimageslider ul li:nth-child(4) {
 -webkit-transform: rotateY(-90deg) translateZ(225px);
 -moz-transform: rotateY(-90deg) translateZ(225px);
 -ms-transform: rotateY(-90deg) translateZ(225px);
 transform: rotateY(-90deg) translateZ(225px);
}
#css3dimageslider.transparency img {
 opacity: 0.7;
} 

JavaScript

最后在jQuery代碼中,在點擊按鈕的時候相應的#css3dimageslider ul元素的rotateY屬性,是器旋轉,并為其添加一個.active class。

<script>
 $(document).ready(function() {
 
 $("#css3dimagePager li").click(function(){
 var rotateY = ($(this).index() * -90); 
 $("#css3dimageslider ul").css({"-webkit-transform":"rotateY("+rotateY+"deg)", "-moz-transform":"rotateY("+rotateY+"deg)", "-ms-transform":"rotateY("+rotateY+"deg)", "transform":"rotateY("+rotateY+"deg)"});
  $("#css3dimagePager li").removeClass("active");
  $(this).addClass("active");
 });
 
 $("#css3dtransparency").click(function() {
  $("#css3dimageslider").toggleClass("transparency");
  $(this).toggleClass("active");
 });
 
 });
</script>      

以上就是jQuery結合CSS3來制作3D立方體旋轉效果的關鍵代碼分享,希望對大家學習有所幫助。



主站蜘蛛池模板: 下巴有个凹陷| 老妇勾搭少年| 智乐星中考| 座头市 电影| 郭柯彤| 调音师结局剧情大解析| 宫心计1电视剧全集免费高清国语| 傅青主治闭经特效方| 私密按摩| 90后30岁网名| 火舞俪人 电影| 海绵宝宝第十四季| 花飞满城春 电影| 远景山谷1981免费版| 因鬼六罪恶六芒星| 日本电影忠犬八公的故事| 地铁女孩| 邵雨琪| 胖猫表情包| 爱,藏起来 电影| 后悔造句二年级| 屁屁视频| 列维| 女医生3| p333的图片| 寡妇激情| 啪啪电影网| 暗潮危机电影完整版在线观看| 美女x| 下截抖音| 邓紫飞| 浙江卫视今日播出节目表| 陕09j01图集| 生长因子是结痂前用还是掉痂后用| 下女们| 四 电影| 日韩在线日韩| 11.27| 囚禁空姐| 香港之夜免费观看| 我的吸血鬼学姐|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103