2011-06-04 67 views
7

我有以下簡單的jQuery:jQuery的表演DIV並滾動到它不包括hashtag在URL

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

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

這顯示了一個DIV,當用戶點擊更多鏈接,並使用了preventDefault方法#features散列不添加到網址。不過,我仍然想要向下滾動到該DIV,就像將哈希傳遞給url時一樣,只是沒有在地址欄中顯示它。我該怎麼做呢?由於

注:我沒有找任何奇特的效果等,所以不要想使用插件,像scrollTo等

回答

4

你需要使用$(window).scrollTop()

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