Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 当看到元素时调用JS函数_Javascript_Jquery - Fatal编程技术网

Javascript 当看到元素时调用JS函数

Javascript 当看到元素时调用JS函数,javascript,jquery,Javascript,Jquery,当我在屏幕上看到元素时,我想调用函数(动画)(滚动到元素)。我试试这个: <script type="text/javascript"> $('#count-repairs-all').on('show', function() { alert('test'); }) </script> $('#count repairs all')。在('show',function(){ 警报(“测试”); }) 但它不起作用。我找不到任何用

当我在屏幕上看到元素时,我想调用函数(动画)(滚动到元素)。我试试这个:

<script type="text/javascript">
    $('#count-repairs-all').on('show', function() { 
        alert('test'); 
    })
</script>

$('#count repairs all')。在('show',function(){
警报(“测试”);
})
但它不起作用。我找不到任何用于此的插件。

您可以通过以下方式尝试:

function isVisible(){
   //do something
alert(1);
}

//bind the  event with element
$('#contentDiv').bind('isVisible', isVisible);

//show div and trigger custom event in callback when div is visible
$('#contentDiv').show('slow', function(){
    $(this).trigger('isVisible');
});

如果您使用的是
jQuery
,您可以试试这个

var element = $('#yourDiv')
if(element.is(':visible')){
//Do some stuff
}
else{
//Do something else
}
查看jQuery

$('body').scroll(function(){
  var scrollTop = $('body').scrollTop();
  var topOfCount =  $('#count-repairs-all').offset().top;
  if(scrollTop>topOfCount){
    // dosomeThing
  }
});