站長資訊網
        最全最豐富的資訊網站

        css3+javascript怎么做一個旋轉的3d盒子?

        今天寫點css3,3d屬性寫的3d盒子,結合javascript讓盒子隨鼠標旋轉起來

        今天帶了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; /*給父元素相對定位*/  				transform-style: preserve-3d; /*父元素設為3d*/  			       transform: perspective(1000px) rotateY(30deg) rotateX(30deg); /*設置父元素得景深*/  			}  			#a>div{  				position:absolute;/*盒子每面的默認樣式*/  				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);/*第三個讓他平躺下,也就是x軸旋轉90°,旋轉后在位移,這樣就會向他面對的那面去位移*/  				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);  			}  /              /*總結就是先旋轉在位移,z軸就是div面向那面那面將會是z所以說先旋轉在位移這樣位移也就是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上摁下時  			x=ev.clientX        //獲取當前鼠標的位置  			y=ev.clientY  			document.onmousemove=function(ev){//鼠標移動時  				var x1=ev.clientX-x+30 //當前位置減去下時鼠標的位置,就獲取移動了多少度,應為一開始有初始角度所以加30°  			       var y1=ev.clientY-y-30                      //甚至樣式每次鼠標移動式更改樣式  				a.style.transform="perspective(1000px) rotateY("+ x1 +"deg) rotateX("+ -(y1) +"deg)";  			}  			document.onmouseup=function(){  				document.onmousemove=null;  			}  		}  	</script>  </html> 

        效果

        css3+javascript怎么做一個旋轉的3d盒子?

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产99视频精品专区| 国产亚洲精品资在线| 国产精品第一页在线| 国产成人久久精品一区二区三区| 巨大黑人极品VIDEOS精品| 色综合久久精品中文字幕首页 | 亚洲日韩中文在线精品第一| 91麻豆精品国产91久久久久久 | 精品一卡2卡三卡4卡免费视频| 伊人久久精品无码av一区| 国产一区二区三区精品视频| 色综合久久精品中文字幕首页| 国产精品一久久香蕉国产线看观看 | 欧美精品亚洲精品日韩精品| 国产精品午夜一级毛片密呀| 欧美精品一区二区三区视频| 99re这里只有精品国产精品| 国语自产少妇精品视频| 2022国产精品最新在线| 亚洲AV永久无码精品成人| 全国精品一区二区在线观看| 国产专区日韩精品欧美色| 国产999精品久久久久久| 四虎国产精品免费入口| 久久亚洲国产欧洲精品一| 国产精品网站在线观看| 国产精品18久久久久久vr| 99在线精品免费视频九九视| 久久精品国产亚洲av高清漫画| 久久精品草草草| 精品国产一区二区三区免费| 99久久99久久久精品齐齐| 国产精品无码无需播放器| 国产精品无码日韩欧| 国产精品视频第一区二区三区| 99久久99久久久精品齐齐| 国产91久久精品一区二区| 国产精品欧美亚洲韩国日本不卡| 国产成人精品视频播放| 久久精品国产精品国产精品污| 夜色www国产精品资源站|