2012-04-21 13 views
5

Utilizzando questo script:funzione di jQuery Scroll dopo 100px

<script> 
$(function() { 
    $(window).scroll(function(){ 
     $('#Your element id').slideUp('slow'); 
    }); 
});  
</script> 

E 'possibile solo fine di eseguire l'azione dopo che l'utente ha scorrere 100px o più?

+0

Date un'occhiata al [$ .scrollTop()] (http://api.jquery.com/scrollTop/) –

risposta

7

Si ha bisogno scrollTop come detto. Sarebbe saggio includere anche una funzione "else", in modo che quando si ritorna in cima l'elemento attivato venga nuovamente nascosto. In quanto tale:

$(document).ready(function() { 
    $('#scrollDiv').hide(); 
    $(window).scroll(function() { 
     if ($(document).scrollTop() > 100) { 
      $('#scrollDiv').fadeIn('slow'); 
     } 
     else { 
      $('#scrollDiv').fadeOut('slow'); 
     } 
    }); 
});​ 

ecco un breve jsfiddle

0

È possibile utilizzare .scrollTop() per ottenere fino a che punto la pagina è stata scorrere

<script> 
$(function() { 
    $(window).scroll(function(){ 
     if($(this).scrollTop() > 100) { 
      $('#Your element id').slideUp('slow'); 
     } 
    }); 
});  
</script> 
Problemi correlati