2013-12-17 84 views
1

我正在使用以下代码滚动到div,它滚动到该div,然后滚动回页面顶部为什么?如何在页面加载时滚动到某个Div

$("#Qtags").click(function(){ 
    $('html, body').animate({'scrollTop' : $($(this).attr('href')).offset().top},1000) 
    return false; 
}); 

我有DOM已准备就绪功能到位

+0

那是因为你可能已经页面加载完成前叫一声吧。在页面完全加载后调用它。 – Rocky

+0

我已经准备好了dom功能。 – Relm

+0

然后我想它来自缓存。尝试滚动到顶部(手动),然后重新加载(硬刷新)页面。 – Rocky

回答

-1

您可以使用:

window.location.hash = '#'+divId

,如果你只是想滚动跳下到div标签位置。在此页上尝试window.location.hash = '#footer'

+0

那不是滚动,那只是跳跃。 – putvande

0

看一看这样的: -

$('html,body').animate({ scrollTop: $(this.hash).offset().top }, 500); 
0

试试这个:改变href属性 '的javascript:无效(0)',添加此属性= '(你的目标div的ID)'

$("#Qtags").click(function(){ 
    $('html, body').animate({'scrollTop' : $('#'+$(this).attr('to')).offset().top+'px'},1000) 
    return false; 
}); 

希望这可以帮助