两个拖拽检测相互碰撞之后变色
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#box{
width: 100px;
height: 100px;
background: red;
position: absolute;
top:300px;
left:200px;
}
#box1{
width: 100px;
height: 100px;
background: yellow;
position: absolute;
top:0;
left:0;
}
</style>
</head>
<body>
<div id="box"></div>
<div id="box1"></div>
</body>
<script type="text/javascript">
var obox=document.getElementById('box');
var obox1=document.getElementById('box1');
console.log('我是红色'+(obox.offsetLeft+obox.offsetWidth))
function move(obj){
obj.onmousedown=function(evt){
var e=evt||window.event;
var x=e.offsetX;
var y=e.offsetY;
document.onmousemove=function(evt){
var e=evt||window.event;
var obox1_l=e.clientX-x;
var obox1_t=e.clientY-y;
var obox1_r=obox1_l+obox1.offsetWidth;
var obox1_b=obox1_t+obox1.offsetHeight;
var obox_l=obox.offsetLeft
var obox_r=obox.offsetLeft+obox.offsetWidth
var obox_t=obox.offsetTop;
var obox_b=obox.offsetHeight+obox.offsetTop
if(obox1_b<obox_t||obox1_t>obox_b||obox1_r<obox_l||obox1_l>obox_r){
obox.style.background='red'
}else{
obox.style.background='green'
}
obj.style.left=obox1_l+'px';
obj.style.top=obox1_t+'px';
}
}
obj.onmouseup=function(){
document.onmousemove=null;
}
}
move(obox1)
</script>
</html>