我有一个项目,当用户访问网站时,徽标将加载到页面的中心。然后,如果用户向下滚动,徽标将滚动到顶部,内容将跟随,但是,一旦徽标到达窗口顶部,徽标将固定在顶部。所以,我想要做的是,阻止内容进入顶部(因为该内容落后于徽标),例如#Furniture是div,当单击带有href“#Furniture”的锚标记时,它会变为顶部。我想从浏览器顶部停止包含#Furniture的div,其格式为150px(标识的高度)。这可能吗?
以下是我用于平滑滚动任何div到顶部的代码:
$(window).load(function () {
var $root = $('html, body');
$('a').click(function () {
var href = $.attr(this, 'href');
$root.animate({
scrollTop: $(href).offset().top
}, 500, function () {
window.location.hash = href;
});
return false;
});
});
答案 0 :(得分:0)
像这样使用:
var top_val = $(href).offset().top; // or anything your code for getting top value
$root.animate({
top: "+top_val+"
}, 500, function () {
window.location.hash = href;
});