gpt4 book ai didi

javascript - 切换带有粘性页眉和页脚的侧边栏

转载 作者:行者123 更新时间:2023-11-28 17:03:55 25 4
gpt4 key购买 nike

我希望能够有一个可以在按下按钮时切换进出的侧边栏。但是,我希望此侧边栏与页面的主要内容相匹配,并介于粘性页眉和粘性页脚之间。

我的问题是当我滚动时侧边栏保持固定。我希望侧边栏和页面内容能够一起滚动并且页眉消失。然后页面内容将滚动,而标题保持在原处。然后,一旦到达页面底部,页脚就会出现,这将缩小侧边栏的底部。如果侧边栏有溢出,那么侧边栏应该是可滚动的。

我有一个使用 bootstrap 和 simple-side bar 的几乎可以工作的例子此处模板:https://jsfiddle.net/co7080j6/ .唯一的问题是边栏不会调整它与粘性页眉和页脚的位置。

我使用的 html 在这里:

<body>
<!-- Navbar -->
<nav class="navbar navbar-inverse" style="margin: 0;">
<div class="container">
<a class="navbar-brand" href="#">Project name</a>
</div>
</nav>
<!-- /#navbar -->
<div class="container-full" >
<div id="wrapper">
<!-- Sidebar -->
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li class="sidebar-brand">
<a href="#"> Start Bootstrap</a>
</li>
<li>
<a href="#">Events</a>
</li>
</ul>
</div>
<!-- /#sidebar-wrapper -->

<!-- Page Content -->
<div id="page-content-wrapper" style="height: 900px">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<a href="#menu-toggle" class="btn btn-default"
id="menu-toggle">
Toggle Menu
</a>
</div>
</div>
</div>
</div>
<!-- /#page-content-wrapper -->
</div>
<!-- /#wrapper -->
</div>
<!-- container-full -->
<footer class="footer">
<div class="container">
<p class="text-muted">Place sticky footer content here.</p>
</div>
</footer>

<!-- Menu Toggle Script -->
<script>
$("#menu-toggle").click(function(e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
});
</script>
</body>

除了 bootstrap 和简单的侧边栏(我删除了侧边栏上的 z-index),我还在使用:

/*MY CSS*/
.container-full {
margin: 0 auto;
width: 100%;
}

html {
position: relative;
min-height: 100%;
}
body {
/* Margin bottom by footer height */
margin-bottom: 60px;
}
.footer {
position: absolute;
bottom: 0;
width: 100%;
/* Set the fixed height of the footer here */
height: 60px;
background-color: #333;
}

*如果标题在窗口向上滚动时出现在 View 中,我也很喜欢它,但我想一旦这个问题得到解决,我就可以自己得到它。

最佳答案

这更像是一个 CSS 问题。如果您对 CSS 文件进行以下更改,您将获得所需的功能。

#sidebar-wrapper {
position: absolute;
height: 90%;
}

.sidebar-nav {
position: fixed;
top: 55px;
left: 30px;
}

还需要包含一些额外的 JQuery 来解决当位置设置为固定时侧边栏导航文本不会隐藏的事实。

$(document).ready(function() {
$('#menu-toggle').click(function() {
$('.sidebar-nav').fadeToggle(300);
});
});

Here's a JSFiddle

我不能 100% 确定您希望边栏文本滚动或保持原位。如果您希望它保持不变,只需删除我所做的 .sidebar-nav CSS 更改即可。和 here's的 JSFiddle。

关于javascript - 切换带有粘性页眉和页脚的侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697699/

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