Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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/9/ios/102.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 - Fatal编程技术网

Javascript 如何检查网页屏幕上的元素,当有人滚动到该元素时,我还需要一个触发器

Javascript 如何检查网页屏幕上的元素,当有人滚动到该元素时,我还需要一个触发器,javascript,jquery,Javascript,Jquery,我想检查元素是否在屏幕上。它不能涉及任何类型的滚动。我只想检查这个元素是否在屏幕上。我尝试过不同的代码。它们在台式机上工作得非常好,但在移动电话上却不行 这是我当前的代码: var wScroll = $(this).scrollTop(); if(wScroll > $('.services').offset().top - ($(window).height() / 1.2)) { $('.jstransitiononservices').each(function(i){

我想检查元素是否在屏幕上。它不能涉及任何类型的滚动。我只想检查这个元素是否在屏幕上。我尝试过不同的代码。它们在台式机上工作得非常好,但在移动电话上却不行

这是我当前的代码:

var wScroll = $(this).scrollTop();

if(wScroll > $('.services').offset().top - ($(window).height() / 1.2)) {

    $('.jstransitiononservices').each(function(i){

      setTimeout(function(){
      $('.jstransitiononservices').eq(i).addClass('is-showing');
      }, 150 * (i+1));  

    });

}

您可以在窗口滚动上使用
Element.getBoundingClientRect()
方法,并可以查找返回对象的
top
属性:

$(文档).ready(函数(){
var target=$('.services')[0]。getBoundingClientRect();
log(target,$(window.scrollTop());

如果(target.top我的意思是我必须滚动一点才能触发事件。显然,桌面和手机上的视图不同。请参阅此处:umerjaved1.base.pk您可以打开该网站。如果页面刷新时元素在视图中,则该网站可能会重复。如果在使用该网站时它进入视图,该怎么办?我的意思是我要检查我的f该元素在页面刷新时已在视图中,或者有人也滚动到该页面。@UmerJaved则可在
.scroll()
事件中使用。但它仅在有人滚动时检查触发器。您可以使用尾随的
.scroll()
查看其他片段。