最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 15:06:01
文檔

H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè)

H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè):這次給大家?guī)?lái)H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè),H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。效果圖:嘿嘿,我把大學(xué)畢業(yè)時(shí)的一些照片,做成旋轉(zhuǎn)木馬,繞著我大文理旋轉(zhuǎn),不忘母校的培育之恩~1、perspectiveperspective屬性包
推薦度:
導(dǎo)讀H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè):這次給大家?guī)?lái)H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè),H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。效果圖:嘿嘿,我把大學(xué)畢業(yè)時(shí)的一些照片,做成旋轉(zhuǎn)木馬,繞著我大文理旋轉(zhuǎn),不忘母校的培育之恩~1、perspectiveperspective屬性包
這次給大家?guī)?lái)H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè),H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。

效果圖:嘿嘿,我把大學(xué)畢業(yè)時(shí)的一些照片,做成旋轉(zhuǎn)木馬,繞著我大文理旋轉(zhuǎn),不忘母校的培育之恩~

1、perspective

perspective屬性包括兩個(gè)屬性:none和具有單位的長(zhǎng)度值。

其中perspective屬性的默認(rèn)值為none,表示無(wú)限的角度來(lái)看3D物體,但看上去是平的。另一個(gè)值<length>接受一個(gè)長(zhǎng)度單位大于0的值。而且其單位不能為百分比值。<length>值越大,角度出現(xiàn)的越遠(yuǎn),從而創(chuàng)建一個(gè)相當(dāng)?shù)偷膹?qiáng)度和非常小的3D空間變化。反之,此值越小,角度出現(xiàn)的越近,從而創(chuàng)建一個(gè)高強(qiáng)度的角度和一個(gè)大型3D變化。簡(jiǎn)單一點(diǎn)說(shuō):當(dāng)perspective設(shè)置length時(shí),如果越小則表示3D效果越明顯,你的眼睛就越靠近3D物體,反之則反之。

2、transform: translateZ(length)

假設(shè)設(shè)置了perspective:300px時(shí),設(shè)置translateZ的值越小則子元素大小越小,當(dāng)設(shè)置值接近300px時(shí),則仿佛此元素在面前,當(dāng)超過(guò)300px以后,則以前到達(dá)你視野的后面,該元素就不可見(jiàn)了。

上例的核心:

1、首先所有的圖片的容器position:absolute,疊加在一起,然后一次設(shè)置rotateY分別為40*i ,i= 0 , 1, 2...9 ;所有圖片會(huì)相交成一個(gè)類似花的形狀

2、然后為每個(gè)圖片的容器設(shè)置translateZ,所有圖片會(huì)從對(duì)應(yīng)的角度向外移動(dòng),擴(kuò)展成一個(gè)大圓,即上圖效果。

html:

<!DOCTYPE html> 
<html> 
<head> 
 <title></title> 
 <meta charset="utf-8"/> 
 <link href="css/reset.css" rel="stylesheet" type="text/css"/> 
 <script type="text/javascript" src="../../jquery-1.8.3.js"></script> 
 
 <script type="text/javascript"> 
 // alert( 64 / Math.tan(20 / 180 * Math.PI)); 
 var transform = function (element, value, key) 
 { 
 key = key || "Transform"; 
 ["Moz", "O", "Ms", "Webkit", ""].forEach(function (prefix) 
 { 
 element.style[prefix + key] = value; 
 }); 
 
 return element; 
 } 
 
 
 $(function () 
 { 
 var deg = -40 , i = 1; 
 $("#container").click(function () 
 { 
 transform($(this)[0], "rotateY(" + (deg * i++) + "deg)") 
 }); 
 }); 
 
 </script> 
 
 
 
</head> 
<body> 
<p id="stage"> 
 <ul id="container"> 
 <li> 
 <img src="img/1.jpg"/> 
 <span>Do one thing at a time, and do well..</span> 
 </li> 
 <li> 
 <img src="img/2.jpg"/> <span>Do one thing at a time, and do well..</span> 
 </li> 
 <li> 
 <img src="img/3.jpg"/> <span>Keep on going never give up.</span> 
 </li> 
 <li> 
 <img src="img/4.jpg"/> <span>Whatever is worth doing is worth doing well.</span> 
 </li> 
 <li> 
 <img src="img/5.jpg"/> <span>Believe in yourself.</span> 
 </li> 
 <li> 
 <img src="img/6.jpg"/> <span>Action speak louder than words.</span> 
 </li> 
 <li> 
 <img src="img/7.jpg"/> <span>Never put off what you can do today until tomorrow.</span> 
 </li> 
 <li> 
 <img src="img/8.jpg"/> <span>Jack of all trades and master of none.</span> 
 </li> 
 <li> 
 <img src="img/9.jpg"/> <span>Judge not from appearances.</span> 
 </li> 
 </ul> 
</p> 
</body> 
</html>

CSS:

li 
{ 
 width: 128px; 
 box-shadow: 0 1px 3px rgba(0, 0, 0, .5); 
 position: absolute; 
 bottom: 0; 
} 
 
li img 
{ 
 width: 128px; 
 box-shadow: 0 1px 3px rgba(0, 0, 0, .5); 
 vertical-align: middle; 
} 
 
li span 
{ 
 display: block; 
 width: 128px; 
 text-align: center; 
 color: #333; 
 font-size: 8px; 
} 
 
#stage 
{ 
 
 width: 900px; 
 min-height: 100px; 
 margin-left: auto; 
 margin-right: auto; 
 padding: 100px 50px; 
 -webkit-perspective: 1200px; 
 position: relative; 
} 
 
#container 
{ 
 background: url("img/xawl.jpg") no-repeat 0 0; 
 margin-top: 200px; 
 width: 128px; 
 box-shadow: 0 1px 3px rgba(0, 0, 0, .5); 
 height: 100px; 
 margin-left: -64px; 
 -webkit-transition: -webkit-transform 1s; 
 transition: transform 1s; 
 -webkit-transform-style: preserve-3d; 
 position: absolute; 
 left: 50%; 
} 
 
li:nth-child(0) 
{ 
 -webkit-transform: rotateY(0deg) translateZ(300px); 
} 
 
li:nth-child(1) 
{ 
 -webkit-transform: rotateY(40deg) translateZ(300px); 
} 
 
li:nth-child(2) 
{ 
 -webkit-transform: rotateY(80deg) translateZ(300px); 
} 
 
li:nth-child(3) 
{ 
 -webkit-transform: rotateY(120deg) translateZ(300px); 
} 
 
li:nth-child(4) 
{ 
 -webkit-transform: rotateY(160deg) translateZ(300px); 
} 
 
li:nth-child(5) 
{ 
 -webkit-transform: rotateY(200deg) translateZ(300px); 
} 
 
li:nth-child(6) 
{ 
 -webkit-transform: rotateY(240deg) translateZ(300px); 
} 
 
li:nth-child(7) 
{ 
 -webkit-transform: rotateY(280deg) translateZ(300px); 
} 
 
li:nth-child(8) 
{ 
 -webkit-transform: rotateY(320deg) translateZ(300px); 
} 
 
li:nth-child(9) 
{ 
 -webkit-transform: rotateY(360deg) translateZ(300px); 
}

p#stage作為舞臺(tái),設(shè)置perspective,每個(gè)li分別設(shè)置rotateY,以及translateZ;然后我們會(huì)p#container設(shè)置了-webkit-transform-style: preserve-3d;transform-style: flat | preserve-3d其中flat值為默認(rèn)值,表示所有子元素在2D平面呈現(xiàn)。preserve-3d表示所有子元素在3D空間中呈現(xiàn)。如果對(duì)一個(gè)元素設(shè)置了transform-style的值為preserve-3d,它表示不執(zhí)行平展操作,他的所有子元素位于3D空間中。一般情況下,此屬性用于3D動(dòng)畫效果的執(zhí)行元素,即就是它要應(yīng)用3D動(dòng)畫效果,所以它的子元素都應(yīng)該在3D空間。

有一點(diǎn)要注意:本例子,其實(shí)正在的動(dòng)畫效果,在于鼠標(biāo)點(diǎn)擊,p#Container在不端的改變r(jià)otateY,所有的圖片元素均在p#container中,且已經(jīng)展現(xiàn)為旋轉(zhuǎn)木馬效果,現(xiàn)在要做的就是旋轉(zhuǎn)這個(gè)木馬,所以只需要每次改變p#container的rotateY 40角度即可。

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!

推薦閱讀:

H5的存儲(chǔ)方式詳解

H5如何使用約束驗(yàn)證API

postMessage實(shí)現(xiàn)跨域、跨窗口消息傳遞

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè)

H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè):這次給大家?guī)?lái)H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè),H5+C3實(shí)現(xiàn)旋轉(zhuǎn)木馬相冊(cè)的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。效果圖:嘿嘿,我把大學(xué)畢業(yè)時(shí)的一些照片,做成旋轉(zhuǎn)木馬,繞著我大文理旋轉(zhuǎn),不忘母校的培育之恩~1、perspectiveperspective屬性包
推薦度:
標(biāo)簽: 相冊(cè) h5 c3
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top