我用下面的代码进行自动滚动到锚流畅的效果时自动滚动到锚
setTimeout(function(){window.location.hash = "#anchor";},5000);
它的工作很好,但我需要补充时,滚动流畅的效果。
我用下面的代码进行自动滚动到锚流畅的效果时自动滚动到锚
setTimeout(function(){window.location.hash = "#anchor";},5000);
它的工作很好,但我需要补充时,滚动流畅的效果。
使用jQuery是对scrollTop
属性设置动画的目标元素的偏移y位置的常见解决方法:
$('html,body').animate({
scrollTop: $('#anchor').offset().top
});
演示:http://jsfiddle.net/HZejZ/1/
您也许能够如果您想保留您的代码(未经测试),请收听hashchange
事件:
$(window).on('hashchange', function(e) {
e.preventDefault();
var $target = $(window.location.hash);
if ($target.length) {
$('html,body').animate({scrollTop: $target.offset().top});
}
});
(编辑:这似乎是有问题的,如果的preventDefault被称为浏览器就会连跳)下面的代码
$('html, #anchor').animate({ scrollTop: 0 },'slow');
它是100%的工作代码
请检查http://jsfiddle.net/HZejZ/ –
@ user3083292我做了并更新了演示:http://jsfiddle.net/HZejZ/1/ – David
感谢您的支持:) –
你好user3083292,我需要更多信息。你到底想要什么? – Partap
给出你想要的确切细节。 –