站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        css3+javascript怎么做一個(gè)旋轉(zhuǎn)的3d盒子?

        今天寫點(diǎn)css3,3d屬性寫的3d盒子,結(jié)合javascript讓盒子隨鼠標(biāo)旋轉(zhuǎn)起來

        今天帶了css3新屬性3d    <!DOCTYPE html>  <html>  	<head>  		<meta charset="UTF-8">  		<title></title>  		<style type="text/css">  			#a{  				width: 200px;  				height: 200px;  				margin: 200px auto;  				position:relative; /*給父元素相對(duì)定位*/  				transform-style: preserve-3d; /*父元素設(shè)為3d*/  			       transform: perspective(1000px) rotateY(30deg) rotateX(30deg); /*設(shè)置父元素得景深*/  			}  			#a>div{  				position:absolute;/*盒子每面的默認(rèn)樣式*/  				width: 200px;  				height: 200px;  				border: 1px solid #000000;  				text-align: center;  				line-height: 200px;  			}  			#a>div:nth-child(1){  				transform: translateZ(100px);/*前面盒子寬為200px所以先向前位移100px*/  				background: rgba(0,0,255,0.2);  			}  			#a>div:nth-child(2){  				transform: translateZ(-100px);/*第二元素向后位移100px 這樣盒子前后面就有了*/  				background: rgba(0,255,0,0.2);  			}  			#a>div:nth-child(3){  				transform: rotateX(90deg) translateZ(100px);/*第三個(gè)讓他平躺下,也就是x軸旋轉(zhuǎn)90°,旋轉(zhuǎn)后在位移,這樣就會(huì)向他面對(duì)的那面去位移*/  				background: rgba(255,0,0,0.2);  			}  			#a>div:nth-child(4){  				transform: rotateX(90deg) translateZ(-100px);  				background: rgba(255,255,0,0.2);  			}  			#a>div:nth-child(5){  				transform: rotateY(90deg) translateZ(-100px);  				background: rgba(0,255,255,0.2);  			}  /              /*總結(jié)就是先旋轉(zhuǎn)在位移,z軸就是div面向那面那面將會(huì)是z所以說先旋轉(zhuǎn)在位移這樣位移也就是100px 和 -100px 的事*/  			#a>div:nth-child(6){  				transform: rotateY(90deg) translateZ(100px);  				background: rgba();  			}  		</style>  	</head>  	<body>  		<div id="a">  			<div>前</div>  			<div>后</div>  			<div>上</div>  			<div>下</div>  			<div>左</div>  			<div>右</div>  		</div>  	</body>  	<script type="text/javascript">  		var a=document.getElementById("a")  		var x;  		var y;  		a.onmousedown=function(ev){ //在div上摁下時(shí)  			x=ev.clientX        //獲取當(dāng)前鼠標(biāo)的位置  			y=ev.clientY  			document.onmousemove=function(ev){//鼠標(biāo)移動(dòng)時(shí)  				var x1=ev.clientX-x+30 //當(dāng)前位置減去下時(shí)鼠標(biāo)的位置,就獲取移動(dòng)了多少度,應(yīng)為一開始有初始角度所以加30°  			       var y1=ev.clientY-y-30                      //甚至樣式每次鼠標(biāo)移動(dòng)式更改樣式  				a.style.transform="perspective(1000px) rotateY("+ x1 +"deg) rotateX("+ -(y1) +"deg)";  			}  			document.onmouseup=function(){  				document.onmousemove=null;  			}  		}  	</script>  </html> 

        效果

        css3+javascript怎么做一個(gè)旋轉(zhuǎn)的3d盒子?

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产精品无码A∨精品影院| 青青青国产精品国产精品久久久久| 久久99精品国产麻豆| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产成人精品一区二区秒拍 | 亚洲一区精品中文字幕| 精品偷自拍另类在线观看| 免费视频精品一区二区| 91麻豆精品国产91久久久久久| 国产精品久久久久9999高清| 久久综合国产乱子伦精品免费 | 国产精品欧美久久久久天天影视| 91久久精品91久久性色| 日韩精品区一区二区三VR| 四虎精品成人免费视频| 国产精品天干天干在线综合 | 99热门精品一区二区三区无码| 无码精品一区二区三区在线| 香港三级精品三级在线专区| 精品无码人妻一区二区三区不卡| 国产精品99久久久久久猫咪| 国产精品成人国产乱一区| 性欧洲精品videos| 久久精品国产亚洲精品| 国产欧美精品专区一区二区| 中文字幕精品一区影音先锋| 久久精品国产99国产精偷| 久久福利青草精品资源站| 国产成人精品视频在放| 51视频国产精品一区二区| 99久久久精品免费观看国产| HEYZO无码综合国产精品227| 99久久精品午夜一区二区| 国产福利精品一区二区| 国产久热精品无码激情| 国产精品一区二区av| 98视频精品全部国产| 好属妞这里只有精品久久| 久久精品国产影库免费看| 欧美精品一区二区三区在线| 91人前露出精品国产|