gpt4 book ai didi

javascript - 在我的响应式设计布局中修复带有 anchor 功能的固定标题中的错误

转载 作者:行者123 更新时间:2023-11-28 07:48:08 24 4
gpt4 key购买 nike

my responsive design layout

上面的链接是我的响应式设计布局。

固定页眉的高度根据pc、平板和手机版本进行调整。同样的道理,anchor function是从fixed header调整过来的。 anchor 函数中存在错误。当我缩小网络浏览器的宽度时,页眉会变高。 anchor 功能无法自动运行,我需要单击 F5 刷新网页才能激活该功能。我该如何修复错误?

下面是我的 css 和 js 编码:

    var menuContainer = $('header').height();

function scrollToAnchor(anchorName) {
var aTag = $("div[name='" + anchorName + "']");
$('html,body').animate({
scrollTop: aTag.offset().top - menuContainer
}, 'slow');
console.log(anchorName);
}

CSS编码

#subnav {
height: 100%;
margin-right: auto;
width: 100%;
background-color: #FFFFFF;
font-size: 120%;

}
#submenu ul {
padding: 0;
margin-top: 4px;
margin-right: auto;
margin-left: 0%;
margin-bottom: 0;
width: 650px;
}
#submenu li {
float: left;
}
#submenu li a {
display: inline-block;
padding: 10px 20px;
text-align: center;
text-decoration: none;
font-weight: bold;
border-right: 1px solid #294C52;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.submenu-active {
background-color: #294C52;
color: #FFFFFF;
}
a {
color: #294C52;
}

最佳答案

试试这个:

var menuContainer = $('header').height();

function scrollToAnchor(anchorName) {
var aTag = $("div[name='" + anchorName + "']");
$('html,body').animate({
scrollTop: aTag.offset().top - menuContainer
}, 'slow');
console.log(anchorName);
}

$(window).on('resize', function(event) {
menuContainer = $('header').height();
});

现在取决于您调用该函数的时间,它应该可以工作。如果您希望它在调整大小时自动工作,请调用事件处理程序中的函数。

关于javascript - 在我的响应式设计布局中修复带有 anchor 功能的固定标题中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com