2011-06-04 10 views
7

Tengo el siguiente jQuery simple:jQuery espectáculo DIV y desplazarse a ella sin hashtag en url

  $('#features').hide(); 

      $('#more').click(function(e) 
      { 
       e.preventDefault(); 
       $('#more').hide(); 
       $('#features').show(); 
      }); 

Esto muestra un DIV cuando un usuario hace clic en el enlace de más y utilizando el método preventDefault la #features de hash no es agregado a la url. Sin embargo, todavía quiero desplazarme hacia abajo a ese DIV de la misma manera que cuando un hash se pasa a la url simplemente no se muestra en la barra de direcciones. ¿Cómo hago esto? Gracias

Nota: No estoy en busca de cualquier efectos de fantasía, etc, así que no quiero usar plugins como scrollTo etc

Respuesta

4

Tendrá que utilizar $(window).scrollTop():

$('#more').click(function (e) { 
    e.preventDefault(); 
    $('#more').hide(); 
    $('#features').show(); 
    $(window).scrollTop($('#features').offset().top); 
}); 
Cuestiones relacionadas