<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.redDiv{
width: 400px;
height: 400px;
background-color: greenyellow;
position: relative;
margin: 100px auto;
}
.yellow{
width: 50px;
height: 50px;
background-color: yellow;
position: absolute;
}
</style>
</head>
<body>
<div class="redDiv"></div>
<div class="yellow"></div>
</body>
<script type="text/javascript">
var redDiv=document.querySelector(".redDiv");
var yellow= document.querySelector(".yellow");
yellow.onmousedown = function (ev) {
var x=ev.offsetX;
var y=ev.offsetY;
document.onmousemove = function (e) {
yellow.style.left=e.clientX-x+'px';
yellow.style.top=e.clientY-y+'px';
// 碰撞检测
// 1.蓝右>红左
// 2.蓝顶<红底
// 3.蓝底>红顶
// 4.蓝左<红右
if(yellow.offsetLeft+yellow.offsetWidth>=redDiv.offsetLeft && yellow.offsetTop<=redDiv.offsetTop+redDiv.offsetHeight && yellow.offsetTop+yellow.offsetHeight>=redDiv.offsetTop && yellow.offsetLeft<=redDiv.offsetLeft+redDiv.offsetWidth){
console.log("碰到我了");
}
}
}
yellow.onmouseup = function () {
document.onmousemove= function () {
}
}
</script>
</html>
检测碰撞
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 我们把需要检测碰撞的物理设置物理体(以下我们把这个物理体称作xx) xx.physicsBody=SKPhysic...
- 在我们的游戏开发过程中,有一个很重要的工作就是进行碰撞检测。例如在射击游戏中子弹是否击中敌人,在RPG游戏中是否捡...