2012-03-19 57 views
0

我有一箇中心在屏幕中間的div。它是1024 * 768 - 用JavaScript編寫的Windows 8 Metro應用程序的一部分。如何在頁面某個部分下方移除HTML元素?

這個div有一個子元素,一個怪物。那個怪物每0.5秒發射一次火球。

怪物和火球都向下移動。我想檢測一個怪物或火球是否低於div的底部。

我會怎麼做呢?我在想可能是碰撞檢測,但我不知道如何實現。

回答

2

你究竟如何控制他們的動作?假設兩者都有一個x,y座標和某種形式的update/run方法,只需在run方法中添加一個if語句來檢查下一個x/y座標是否仍在div內?

喜歡的東西:

if(fireball.y > divnode.height) fireball.remove(); 
+0

我怎麼會加入到我的火球的run方法? – JavaAndCSharp 2012-03-19 19:06:00

+0

不完全確定你是如何實現你的代碼的,但我猜測你想要使用的「run」方法與調用更新火球位置的方法相同(爲了將它移到頁)。 – Carl 2012-03-19 19:10:25

+0

呵呵。我認爲這將是一些自動生成的方法。我會嘗試... – JavaAndCSharp 2012-03-19 21:47:28

0
if($('#monser').offset().top > Y-Coordinate || $('#monser').offset().top > Y-Coordinate){ 
    //FIRE YOUR ACTION HERE 
} 
相關問題