2015-06-09 3 views
0

Мне нужен вызов функции (анимации), когда я вижу элемент на дисплее (прокрутка к элементу). Я стараюсь:Вызовите функцию JS, когда увидите элемент

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

Но это не работает. Я не могу найти плагин для этого.

ответ

0

Вы можете попробовать, как:

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'); 
}); 
0

Если вы используете jQuery вы можете попробовать это

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

Отъезд Jquery DOCS

0
$('body').scroll(function(){ 
    var scrollTop = $('body').scrollTop(); 
    var topOfCount = $('#count-repairs-all').offset().top; 
    if(scrollTop>topOfCount){ 
    // dosomeThing 
    } 
}); 
Смежные вопросы