2011-09-29 57 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