javascript - How do I test if two <img> are touching each other -
i'm trying create mini-game fighting each other. used 2 <img>
s characters , got motion downwards on both of <img>
s but, want create when <img>
s touching have alternative punch them.
all i'm asking how test if touching. i'm pretty sure can handle else , if not can whatever up. i've tried looking hundreds of times, none of them talking <img>
s divs. if talk <img>
s it's confusing.
one way check if 2 <img>
elements touching or overlapping each other utilize $.position()
, $.height()
, $.width()
functions retrieve top-left position, height , width of each element, respectively.
using these functions, can calculate 4 coordinates, top-left, top-right, bottom-left , bottom-right, of image element. each coordinate should have x-coordinate , y-coordinate. have implement overlap
algorithm check image elements' coordinates see if touching or overlapping each other.
you can take @ fiddle.
thecoordinates
function calculates 4 coordinates of element. the incomplete overlap
function checks coordinates of 2 element. you can slide sec image horizontally changing value of right
css property. like said, overlap
function incomplete; checks if top x-coordinates of both elements touch/overlaps. (not gonna whole thing :-))
there may other simpler ways this, works game built.
javascript jquery image
No comments:
Post a Comment