gpt4 book ai didi

javascript - 如何构建类似菜单标题的gmail

转载 作者:太空宇宙 更新时间:2023-11-04 15:22:28 25 4
gpt4 key购买 nike

我如何构建固定菜单,如 gmail 菜单。我试过 css,但 div 停留在中间,它不会像滚动时的 gmail 菜单那样出现。

open in large image gmail menu scroll effect

我试过使用 css 属性,下面是一些示例代码(不是真实代码):

.menu {
position:fixed;
height: 36px;
background-color:#fff;
}

最佳答案

您需要使用 javascript 检查 scrollTop,如果 scrollTop 超过标题的高度,则将菜单的位置设置为固定。

    function getScrollTop() {
if(typeof pageYOffset!= 'undefined') {
//most browsers
return pageYOffset;
}
else {
var b = document.body; //IE 'quirks'
var d = document.documentElement; //IE with doctype
d = (d.clientHeight) ? d : b;
return d.scrollTop;
}
}

function onScroll() {
var menu = document.getElementById('divMyMenu');
var headerAndNavHeight = document.getElementById('divHeader').clientHeight
+ document.getElementById('tsMain').clientHeight;

if (getScrollTop() < headerAndNavHeight) {
menu.style.top = headerAndNavHeight + 'px';
menu.style.position = 'absolute';
}
else {
menu.style.top = '0px';
menu.style.position = 'fixed';
}
}

关于javascript - 如何构建类似菜单标题的gmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7355592/

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