JavaScript的碰撞检测.(检查两个Block Level元素是否接触)
Collision detection with JavaScript. (Check if 2 Block Level elements are touching)
我想检查一下我的div是否碰到了另一个div
here is my Work
$(document).mousemove(function(event){
if(getmouse){
var newX= event.pageX-20;
var newY= event.pageY-20;
$('.mybox').css('left',newX + "px");
$('.mybox').css('top',newY+ "px");
var checkY = parseInt($('.box1').css('top').slice(0,-2));
var checkX = parseInt($('.box1').css('left').slice(0,-2));
var padingval = parseInt($('.box').css('padding').slice(0,-2))*2;
console.log(checkY+padingval+" - "+newY);
if((newY==checkY&&newX==checkX)||newY+20<checkY-padingval
||newY-20<checkY+padingval)
{
alert('Game Over');
getmouse = false;
$('.mybox').css('top',"240px");
$('.mybox').css('left',"420px");
}
}
})
http://jsfiddle.net/48m6rof6 如果我的div触摸任何div,它必须提示游戏结束并返回其位置我已经检查了它是否碰到了第一个盒子,但是否有简单的方法来检查?
你可以像这样使用Jquery的碰撞插件:
var x = $("#div1").collision(".div2");
相关文章:
- 在javascript中将样式显示从none更改为block
- Javascript -> CSS (display:none to display:block)
- javascript if block 的奇怪行为
- 从另一个窗口对链接触发单击事件
- 如何在不接触类代码的情况下扩展我预先存在的javascript类
- 如何在不接触某些元素的情况下附加document.click事件
- jQuery show/fadeIn不将display:block应用于隐藏的父元素内的子元素-仅限FireFox
- 添加一个接触计数器敲除
- LTR to RTL jQuery Collapsibles block
- 如何知道两个物体何时相互接触
- CSS: jQuery:将右边距应用于 li 元素,除了每个第 4 个子元素(仅适用于 display:block 的元
- 从页面上的链接触发花哨的框 - 包含多个相册的图片库
- 在 @ Block Razor 中使用 jQuery 变量
- Jquery read xml block
- Box2dweb - 碰撞接触点
- 用于 Block.io API 的 Websockets 给出错误消息
- 雪花:暂停开始它们落下,在接触“地面”时将它们移开
- 类型错误:无法调用未定义的方法“closeFileCSV” - try/finally block
- JavaScript 代码不会向元素添加 display: block
- JavaScript的碰撞检测.(检查两个Block Level元素是否接触)