我想滚动到URL中的div。这可能是21个ID,如一个:jquery滚动来抵消页面加载的目标div
url.com/test#lite1
url.com/test#lite2
url.com/test#lite3
我需要这发生在页面加载(用户来自电子书,应该看到他们点击的确切项目)。
这里是我目前拥有的代码:
$(document).ready(function(){
$('a[href^="#"]').load(function() {
e.preventDefault();
var target = this.hash;
var $target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top -150
}, 900, 'swing', function() {
window.location.hash = target;
});
});
});
</script>
它不工作,我想这是因为这部分(我不知道我在这里做什么)的:
$('a[href^="#"]').load(function() {
我也希望它在页面的中心(不像浏览器在滚动到div时切断顶部)。请让我知道如果这是正确的:
$target.offset().top -150
非常感谢!
http://www.tasteaholics.com/shopping-list-ingredients/#lite14 我尝试它在这里,但不工作:/我错过了什么或不加载的东西?我有jquery加载页面: – ramitaste
@ramitaste在该页我看到''scrollTop','逗号在scrollTop导致语法错误后,使用':'而不是逗号。而且,如果你使用的是chrome,那么请按ctrl + shift + i来获取开发者工具,然后点击控制台选项卡,它会显示你的语法错误和其他警告。 – Zeus
Ahh我切换回你的代码(正在尝试Quantastical的代码)并用jQuery代替$并且它工作正常!非常感谢!! – ramitaste