2011-09-29 85 views
0

我有一個固定位置的元素,它用js動畫,它的位置從0到1000隨機變化。元素通過某個左側位置時顯示警報?

如何在每次元素穿越500px屏障時顯示警報?

我只能想到做一個無限循環,檢查是否leftpos < 500px,然後使用變量來存儲他是否是正確的或左邊的,並顯示警報時,變量的變化,但它似乎過於複雜,雖然也許它是唯一的解。

有沒有更好的解決方案呢?

+0

它的位置如何變化?你用JS移動它嗎? – Furbeenator

+0

而你想用php實現這個? –

+0

我想這絕對是JavaScript,而不是PHP ...... –

回答

0

如果您使用Javascript來移動元素,可以將此檢查添加到重新定位代碼。

如果有人拖放它,可以使用mouseup來觸發javascript方法來檢查位置。

+0

它實際上使用keydowns和一個循環移動。我可以根據元素位置將「左」或「右」保存到變量中,並在變量發生變化時顯示警報。這會是一個可行的解決方案嗎? – lisovaccaro

+0

如果我沒有遺漏什麼東西,在實際移動它的代碼塊中,您已經知道新的左邊將會是什麼,因爲您正在將它移動到那裏。如果它高於500,則警惕。在這種情況下,你不需要保存一個全局變量,你已經有了新的測試。 – Furbeenator

+0

如果他們在沒有Javascript的情況下移動它,但是使用keydowns,你可以使用jQuery將一個方法綁定到keydown事件,如:'$('#element_name')。keydown(function(){if($(this).attr ('left')> 500){alert('過去中途向右');}});' – Furbeenator

0

PHP是服務器端代碼。這意味着代碼在服務器上執行並且輸出被髮送到客戶端。因此,PHP不能做你想做的。你需要JavaScript。看看像jQuery,它的位置API,也許警報插件,如果你想獲得幻想:

或者,你可以只使用一個標準的JavaScript alert

+0

對不起,我錯誤地將它標記爲PHP。我知道如何找到位置並顯示警報。我所問的是如何聽取立場的變化。 – lisovaccaro

相關問題