javascript 기반 충돌 검출

2491 단어 js충돌 검출
본 논문 의 사례 는 자바 script 이 충돌 검 측 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.

<html>
<head>
<style>
#div1 {width:100px; height:100px; background:red; position:absolute; z-index:2;}
#div2 {width:100px; height:100px; background:yellow; position:absolute; left:230px; top:220px; z-index:1;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>     </title>
<script>
window.οnlοad=function ()
{
 var oDiv=document.getElementById('div1');
 var oDiv2=document.getElementById('div2');
 
 oDiv.οnmοusedοwn=function (ev)
 {
 var oEvent=ev||event;
 var disX=oEvent.clientX-oDiv.offsetLeft;
 var disY=oEvent.clientY-oDiv.offsetTop;
 
 document.οnmοusemοve=function (ev)
 {
  var oEvent=ev||event;
  
  oDiv.style.left=oEvent.clientX-disX+'px';
  oDiv.style.top=oEvent.clientY-disY+'px';
  
  var l1=oDiv.offsetLeft;//     
  var r1=oDiv.offsetLeft+oDiv.offsetWidth;//     
  var t1=oDiv.offsetTop;//     
  var b1=oDiv.offsetTop+oDiv.offsetHeight;//     
  
  var l2=oDiv2.offsetLeft;//     
  var r2=oDiv2.offsetLeft+oDiv2.offsetWidth;//     
  var t2=oDiv2.offsetTop;//     
  var b2=oDiv2.offsetTop+oDiv2.offsetHeight;//     
  
  if(r1<l2 || l1>r2 || b1<t2 || t1>b2)
  {
  oDiv2.style.background='yellow';
  }
  else
  {
  oDiv2.style.background='green';
  }
 };
 
 document.οnmοuseup=function ()
 {
  document.οnmοusemοve=null;
  document.οnmοuseup=null;
 };
 };
};
</script>
</head>
 
<body>
<div id="div1"></div>
<div id="div2"></div>
</body>
</html>

충돌 검출 원리 도:
우리 가 충돌 을 검 측 했 을 때,두 개의 div 가 부 딪 히 는 것 이 부 딪 히 지 않 은 검 측 보다 어렵 다 는 것 을 발견 하여,부 딪 히 지 않 은 것 을 검 측 조건 으로 삼 았 다.구 궁 격 을 그 려 라.빨간색 div 가 노란색 div 왼쪽 선 이나 오른쪽 선 또는 상 변 선 또는 하 변 선 밖 에 있 을 때 영원히 만 날 수 없다.이 네 가지 조건 이 만족 하지 않 으 면 두 div 가 서로 부 딪 혀 노란색 덩어리 를 녹색 으로 만 드 는 것 을 의미한다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기