Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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_Jquery_Element_Visibility - Fatal编程技术网

Javascript 检查元素是否在实际页面上

Javascript 检查元素是否在实际页面上,javascript,jquery,element,visibility,Javascript,Jquery,Element,Visibility,我使用的是一个,它工作正常,直到我想在当前页面下的元素上显示我的提示(我指的是我必须向下滚动才能看到它的页面,我真的不知道如何正确命名它)。不幸的是,poshytip有一些与此相关的bug——如果我想在元素上显示当前低于当前页面位置的提示,那么提示将显示在页面底部。我没有见过比这个更好的提示插件,所以我决定自己修复它 问题是-在jQuery/javascript中是否有方法检查元素(例如ID为的输入)是否在用户正在查看的当前页面上?我说的当前页面是指页面顶部-我的元素放得更低,所以用户必须向下滚

我使用的是一个,它工作正常,直到我想在当前页面下的元素上显示我的提示(我指的是我必须向下滚动才能看到它的页面,我真的不知道如何正确命名它)。不幸的是,poshytip有一些与此相关的bug——如果我想在元素上显示当前低于当前页面位置的提示,那么提示将显示在页面底部。我没有见过比这个更好的提示插件,所以我决定自己修复它

问题是-在jQuery/javascript中是否有方法检查元素(例如ID为的输入)是否在用户正在查看的当前页面上?我说的
当前页面
是指页面顶部-我的元素放得更低,所以用户必须向下滚动页面才能看到它,那么有没有一种方法可以这样做:如果用户向下滚动页面,元素最终将可见,然后向用户发送警报


我知道这可能有点复杂,但找不到更好的词来描述我的问题,如果你有其他问题,我会回答。

如果你想测试一个元素在视口中的可见性
,你应该参考这篇文章,因为它概述得很清楚


另一方面,我更喜欢使用jQuery工具套件作为我选择的工具提示插件。您可以看到它

看看@cubuzoa,该问题中标记的答案中的函数运行良好。我想我会用这个。谢谢你,我会看看的。