首頁 > web前端 > js教程 > 透過JS實現判斷碰撞的方法!

透過JS實現判斷碰撞的方法!

jacklove
發布: 2018-06-15 15:52:59
原創
1836 人瀏覽過

這次為大家實例講述了JS實作判斷碰撞的方法。碰撞的應用場景非常多例如,放煙火、小球碰壁反彈、像素鳥等,所以我們先要弄清楚如何進行碰撞判斷,才能進行以後的操作。

HTML頁面程式碼:

<p id="d1"></p>
<p id="d2"></p>
登入後複製

CSS頁面程式碼:

<style type="text/css">
		*{
			padding: 0px;
			margin: 0px;

		}
		#d1{
			width: 100px;
			height: 100px;
			background: red;
			position: absolute;
		}
		#d2{
			width: 200px;
			height: 200px;
			background: yellow;
			position: absolute;
			top: 200px;
			left: 400px;
			position: absolute;
		}
	</style>
登入後複製

JS頁面程式碼:

<script type="text/javascript">
	p=document.querySelectorAll("p"); 
function hit(obj){
	obj.onmousedown=function(e){
		var e=e||window.event;
		var dX=e.offsetX;
		var dY=e.offsetY;
		document.onmousemove=function(e){
			var x=e.clientX;
			var y=e.clientY;
			obj.style.left=x-dX+"px";
			obj.style.top=y-dY+"px";
			if(p[0].offsetTop+p[0].offsetHeight>=p[1].offsetTop && p[0].offsetTop<=p[1].offsetTop+p[1].offsetHeight && p[0].offsetLeft+p[0].offsetWidth>=p[1].offsetLeft && p[0].offsetLeft<=p[1].offsetLeft+p[1].offsetWidth){
				console.log("你撞我了!再撞一个试试!")
			};
	}
	document.onmouseup=function(){
		document.onmousemove=null;
	}
}	
}
hit(p[0]);
hit(p[1]);
</script>
登入後複製

本文說明了透過JS實現判斷碰撞的方法,更多相關內容請關注php中文網。

相關推薦:

介紹一些經典演算法的js實作方案

#javascript 設為首頁加入收藏夾JS程式碼

對JS的繼承的理解



############

以上是透過JS實現判斷碰撞的方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板