Maison > interface Web > js tutoriel > Implémentez la méthode de détermination des collisions via JS !

Implémentez la méthode de détermination des collisions via JS !

jacklove
Libérer: 2018-06-15 15:52:59
original
1837 Les gens l'ont consulté

Cette fois, je vais vous donner un exemple de la façon d'utiliser JS pour déterminer les collisions. Il existe de nombreux scénarios d'application pour les collisions, tels que le déclenchement de feux d'artifice, les petites balles rebondissant sur les murs, les oiseaux pixellisés, etc., nous devons donc d'abord comprendre comment déterminer la collision avant de pouvoir procéder à de futures opérations.

Code de la page HTML :

<p id="d1"></p>
<p id="d2"></p>
Copier après la connexion

Code de la page 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>
Copier après la connexion

Code de la page 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>
Copier après la connexion

Cet article explique comment déterminer les collisions via JS. Pour plus de contenu connexe, veuillez faire attention au site Web chinois php.

Recommandations associées :

Présentation de quelques solutions d'implémentation js pour les algorithmes classiques

javascript Définir comme page d'accueil Ajouter le code JS favoris

Compréhension de l'héritage JS



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal