1. 程式人生 > >寫一個一個抽獎大轉盤

寫一個一個抽獎大轉盤

現在我們再來寫一個簡單的大轉盤
我們用到的東西和之前寫的時鐘是一樣的,不過最多是程式碼複雜點
我們再來回顧一下之前時鐘的用到的知識點
1.首先是CSS3中的2D旋轉技術 用到的 transform()方法 設定其中的rotate屬性
2.其次用到了js中的計時技術一個是setInterval()方法 一個是 setTimeout()方法
setInterval(A,B) A代表的是要重複執行的方法 B代表的是要每隔多少毫秒執行一次
setTimeout(A.B) A代表的是要重複執行的方法 B代表多少毫秒後執行,只執行一次
3.刪除計時器的方法clearInterval(a) clearTimeout(a) a要刪除的計時器的變數名
下面就是程式碼實現了

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style>
		#a{
			position: absolute;
			top: 100px;
			left: 300px;
		}
	</style>
	<script>
		var i = 0;
		var a;
		var id1,id2,id3,id3;
		window.onload=function(){
			a = document.getElementById("a");
		}
		function changeDiv(){
				i+=6;
				a.style.transform="rotate("+i+"deg)";
		}
		function choujiang(){
		//設定多個計時器
			id1=setInterval("changeDiv()",20);
			id2=setInterval("changeDiv()",20);
			id3=setInterval("changeDiv()",20);
			id4=setInterval("changeDiv()",20);
			//逐秒刪除計時器
			setTimeout(function(){
				clearInterval(id1);//刪除計時器的方法clearInterval()  clearTimeout()
			},2000);
			setTimeout(function(){
				clearInterval(id2);
			},3000);
			setTimeout(function(){
				clearInterval(id3);
			},4000);
			setTimeout(function(){
				clearInterval(id4);
			},5000);
		}
	</script>
	<body>
		<button onclick="choujiang()" >抽獎</button>
		<img id="a" src="img/jt.png">
	</body>
</html>