Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当元素通过某个左侧位置时显示警报?_Javascript - Fatal编程技术网

Javascript 当元素通过某个左侧位置时显示警报?

Javascript 当元素通过某个左侧位置时显示警报?,javascript,Javascript,我有一个固定位置的元素,它用js设置动画,它的左位置从0到1000随机变化 如何在元件每次通过500px屏障时显示警报 我只能考虑做一个无限循环,检查leftpos是否500{alert'过了一半到右边';};我的问题是,当通过500px标记时,我会收到无限的警报。我不知道如何在他每次超过极限时发出一个警报。啊,明白了,是的,说得对。正如您所说的,您可以在函数外部创建一个全局变量,这将使它对整个文档可见。也许,在移动元素的代码中,如果是500或更多,并且notify变量为true,则发出警报并将

我有一个固定位置的元素,它用js设置动画,它的左位置从0到1000随机变化

如何在元件每次通过500px屏障时显示警报

我只能考虑做一个无限循环,检查leftpos是否<500px,然后使用一个变量来存储他是右还是左,并在变量改变时显示警报,但它似乎过于复杂,尽管这可能是唯一的解决方案


有更好的解决方案吗?

如果使用Javascript移动元素,可以将此检查添加到重新定位代码中


如果是有人拖拽它,您可以使用鼠标启动javascript方法来检查位置

PHP是服务器端代码。这意味着代码在服务器上执行,输出被发送到客户端。因此,PHP不能做您想做的事情。你需要JavaScript。如果您想喜欢,请查看类似于及其位置API的内容,或者查看一个警报插件:


或者,您可以只使用标准JavaScript。

它的位置是如何改变的?你是用JS移动它吗?你想用php来实现吗?我想肯定是JavaScript,不是php…用户aus是如何编辑这个问题的。编辑权限是否为151??\-抱歉,是的,它是用Javascript移动的抱歉,我错误地将它标记为PHP。我知道如何获取位置并显示警报。我想问的是如何听到位置的变化。它实际上是通过按键和循环来移动的。我可以根据元素位置将左或右保存到变量,并在变量更改时显示警报。这是一个可行的解决方案吗?如果我没有遗漏什么,在你实际移动它的代码块中,你已经知道新的左派将是什么,因为你正在移动它。如果高于500,则发出警报。在这种情况下,您不需要保存一个全局变量,您已经有了新的左撇子来进行测试。如果他们在没有Javascript的情况下移动它,但使用keydowns,您可以使用jQuery将一个方法绑定到keydown事件,比如:$'element_name'.keydown函数{If$this.attr'left'>500{alert'过了一半到右边';};我的问题是,当通过500px标记时,我会收到无限的警报。我不知道如何在他每次超过极限时发出一个警报。啊,明白了,是的,说得对。正如您所说的,您可以在函数外部创建一个全局变量,这将使它对整个文档可见。也许,在移动元素的代码中,如果是500或更多,并且notify变量为true,则发出警报并将变量设置为false,如果是false,则不执行任何操作,否则如果低于500,则将notify变量设置为true。:ifposition>=500{ifnotify{alert'向右走一半以上';notify=false;}否则{notify=true;}