亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(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)