如果两个<img>彼此接触
How do I test if two <img> are touching each other
我正在尝试创建一个迷你游戏,在这个游戏中你们可以互相战斗。我用了两个<img>
作为字符,我在两个<img>
上都向下移动了,但是,我想这样做,当<img>
接触时,你可以选择击打它们。
我所问的只是如何测试它们是否接触。我很确定我能处理其他一切,如果不能,我可以查任何东西。我试着查了几百次,但没有一个像div一样真正谈论<img>
。如果他们真的谈论<img>
,那就非常令人困惑。
检查两个<img>
元素是否相互接触或重叠的一种方法是使用$.position()
、$.height()
和$.width()
函数分别检索每个元素的左上位置、高度和宽度。
使用这些函数,您可以计算图像元素的四个坐标,左上、右上、左下和右下。每个坐标应该有一个x坐标和一个y坐标。然后,您还必须实现overlap
算法来检查图像元素的坐标,以查看它们是否相互接触或重叠。
你可以看看这把小提琴。
coordinates
函数计算元素的四个坐标-
不完整
overlap
函数检查两个元素的坐标 - 您可以通过更改
right
css属性的值来水平滑动第二个图像
正如我所说,overlap
函数是不完整的;它仅检查两个元素的顶部x坐标是否接触/重叠。(不会为你做所有的事情:-)
可能还有其他更简单的方法可以做到这一点,但这适用于我创建的游戏。
相关文章:
- 如何更改<svg>标记为<img>用js标记
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 检索MongoDB binData并显示为<img>src
- AngularJS提取物<img>来自JSON
- 隐藏<img>在移动设备上
- 如何从<img>标记
- HTML5我可以使用<img>其中<来源>
- 做<img>或者<画布>保存对原始(大)dataUrl对象的引用
- 使用<img>Ember-cli中的src
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 如何迭代TR>img
- jQuery访问列表视图->ul->李->span->img
- PHP网站:导出<表>到Excel-并剥离<img>并且<a>标签
- Picturefill.js:需要帮助转换<图片>到<img>srcset/sites方法
- 我想对<img>标签
- 如何重新加载<img/>
- 在MySQL中存储映像路径与使用<img src=“"onError=“">
- 如何设置<img>alt标记
- 获取<img>src,并通过class设置为变量(id不可用)
- <img>在Firefox中src更改时闪烁