站長(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)
        主站蜘蛛池模板: 日韩精品欧美激情国产一区| 日产精品99久久久久久| 亚洲国产一二三精品无码 | 中文字幕日韩精品有码视频 | 亚洲?V无码成人精品区日韩| 日韩精品在线观看视频| 久久精品国产亚洲精品2020 | 国产精品亚洲片在线va| 老司机67194精品线观看| 无码人妻精品一区二区三区99不卡 | 久久人人超碰精品CAOPOREN | 91麻豆精品国产| 亚洲国产精品久久久天堂 | 久久久久无码国产精品不卡| 97精品国产自在现线免费观看| 国产精品久久久久久久久免费| 久久精品国产亚洲AV嫖农村妇女| 亚洲AV永久无码精品网站在线观看| 欧美日韩精品在线观看| 免费人欧美日韩在线精品| 韩国三级中文字幕hd久久精品 | 日本欧美国产精品第一页久久| 精品少妇一区二区三区在线| 国产2021久久精品| 99久久精品国产一区二区蜜芽| 国产精品你懂得| 99久久国产综合精品麻豆| 国产乱人伦偷精品视频AAA | 国产成人久久精品区一区二区| 92国产精品午夜福利| 99久久国产热无码精品免费| 精品久久久噜噜噜久久久| 精品人妻大屁股白浆无码| 国产精品无码午夜福利| 99爱在线精品免费观看| 91国内外精品自在线播放| sihu国产精品永久免费| 国内精品在线视频| 91精品久久久久久无码| 91久久精品无码一区二区毛片| 成人午夜精品亚洲日韩|