- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚使用左侧固定的导航栏创建了一组复选框。我希望这个菜单像粘性一样。这怎么可能。
var acc = document.getElementsByClassName("accord");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function(){
var panel = this.nextElementSibling;
if (panel.style.display === "none") {
panel.style.display = "block";
} else {
panel.style.display = "none";
}
}
}
*{
padding: 0;
margin: 0;
}
.navbar-fixed-left{
background-color: #fff;
border-radius: 0;
border-color: transparent;
position: absolute;
left: 0;
top: 0;
width: 100%;
box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.14);
}
.panel-heading{
background-color: transparent !important;
padding: 10px 15px 10px 25px;
}
.panel-group{
margin-top: 10px;
}
.panel{
border: none;
border-radius: 0;
}
.panel-body{
border: none !important;
padding: 15px 15px 15px 25px;
}
.catg-lists{
padding-left: 10px;
padding-bottom: 18px;
}
.catg-lists li{
list-style-type: none;
margin-bottom: 4px;
color: #838383;
font-size: 16px;
text-transform: capitalize;
}
.catg-lists li input[type=checkbox]{
margin-right: 6px;
}
.cat-menu{
padding: 8px 15px 8px 4px;
border-bottom: 2px solid #359443;
}
.cat-menu span{
text-transform: capitalize;
font-size: 15px;
font-weight: 600;
color: #292929;
padding: 2px 20px 6px 5px;
border-bottom: 2px solid #458b53;
}
.cat-menu:hover, .cat-menu:active, .cat-menu:visited, .cat-menu:focus{
text-decoration: none;
}
.accord {
display: block;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
position: relative;
}
.accord i{
position: absolute;
right: 30px;
top: 22px;
color: #349342;
}
div.panel {
padding: 0 18px;
background-color: white;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<section id="photo-gall">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-4">
<div class="navbar navbar-inverse navbar-fixed-left">
<div class="panel-group" id="accordion">
<a class="cat-menu accord">
<span>category</span><i class="fa fa-caret-down"></i></a>
<div class="panel">
<ul class="catg-lists">
<li><input type="checkbox">fruits & vegetables</li>
<li><input type="checkbox">fresh fruits <span>(87)</span></li>
<li><input type="checkbox">fresh vegetables <span>(191)</span></li>
<li><input type="checkbox">international fruits & vegetables <span>(128)</span></li>
<li><input type="checkbox">organic fruits & vegetables <span>(50)</span></li>
</ul>
</div>
<a class="cat-menu accord">
<span>price</span><i class="fa fa-caret-down" ></i></a>
<div class="panel">
<ul class="catg-lists">
<li><input type="checkbox">Less than rs 20 <span>(53)</span></li>
<li><input type="checkbox">rs 21 to rs 50 <span>(164)</span></li>
<li><input type="checkbox">rs 51 to rs 100<span>(126)</span></li>
<li><input type="checkbox">rs 101 to rs 200 <span>(77)</span></li>
<li><input type="checkbox">rs 201 to rs 500 <span>(62)</span></li>
<li><input type="checkbox">more than rs 501 <span>(27)</span></li>
</ul>
</div>
<a class="cat-menu accord">
<span>pack size</span><i class="fa fa-caret-down" ></i></a>
<div class="panel">
<ul class="catg-lists">
<li><input type="checkbox">100 grams <span>(53)</span></li>
<li><input type="checkbox">200 grams <span>(164)</span></li>
<li><input type="checkbox">300 grams<span>(126)</span></li>
<li><input type="checkbox">500 grams <span>(77)</span></li>
<li><input type="checkbox">750 grams <span>(62)</span></li>
<li><input type="checkbox">1 Kg <span>(27)</span></li>
<li><input type="checkbox">2 Kg <span>(43)</span></li>
<li><input type="checkbox">combo - 2 items<span>(0)</span></li>
<li><input type="checkbox">combo - 3 items<span>(50)</span></li>
<li><input type="checkbox">combo - 4 items<span>(10)</span></li>
</ul>
</div>
<a class="cat-menu accord">
<span>discounts</span><i class="fa fa-caret-down" ></i></a>
<div class="panel">
<ul class="catg-lists">
<li><input type="checkbox">10%-20%</li>
<li><input type="checkbox">30%-40%</li>
<li><input type="checkbox">50%</li>
<li><input type="checkbox">60%-70%</li>
<li><input type="checkbox">80%-90%</li>
</ul>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-8">
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
<h1>Some content</h1>
</div>
</div>
</div>
</section>
当我滚动页面时,菜单应该具有粘性。我试过了,但没有用。
注意:在宽屏幕上检查此代码以获得更好的结果。可能会在片段中混淆。
这是这段代码的结果。
如何实现粘性菜单?
提前致谢。
最佳答案
您需要使用固定位置并将其添加到滚动:
添加 jQuery:
<script
src="https://code.jquery.com/jquery-2.2.4.min.js"
integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44="
crossorigin="anonymous"></script>
为固定位置和最大宽度添加 CSS 类,否则 width:100% + position: fixed 元素将占据窗口全宽。注意 left:auto 当它固定时,否则 left:0 它将一直向左移动:
.navbar-fixed-left{
background-color: #fff;
border-radius: 0;
border-color: transparent;
position: absolute;
left: 0;
top: 0;
width: 100%;
max-width: 350px;
box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.14);
}
.navbar-fixed-left.fixed{
position: fixed;
top:0;
left: auto;
}
添加JS检测滚动页面并添加类:
var $sidebar = jQuery('.navbar-fixed-left'),
$window = jQuery(window),
offset = $sidebar.offset();
$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$sidebar.addClass('fixed');
} else {
$sidebar.removeClass('fixed');
}
});
关于javascript - 使用 JavaScript 滚动时如何将左侧菜单设置为粘性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47455987/
我有一个脚本,允许在向下移动时快速滚动,但我无法让它允许用户向上滚动。 var items = $(".item"); var animating = false; $(window).scroll(
所以我已经尝试解决这个问题几个小时了。有一个双层子菜单。如果子菜单的内容超出视口(viewport),则当您滚动时子菜单项不会滚动。 click here to view the site 最佳答案
有什么方法可以控制移动浏览器中用户在可滚动元素中滚动的速度或粘性吗? 我专注于 android 浏览器。 最佳答案 不,滚动速度由浏览器控制(通常直接由计算机/设备上的设置控制)。我认为您的代码不会影
我正在尝试使用 Haproxy 1.6.3 2015/12/25 和粘性 session 。我按照haproxy manual做的一切,但是,不幸的是,检查客户端浏览器我发现没有添加 cookie(平
清理并重建后,Eclipse Problems View 中出现错误标记,尽管一切都应该没问题。 如何消除这种不一致的错误? 最佳答案 在这里,我回答自己接下来的步骤对我有用: 关闭 Eclipse
我用这个脚本制作了粘性 div - $(window).scroll(function() { var leedoffset = $('.leed_block').offset().top;
我希望我的 div 调用:如果我向下滚动,top 将粘在顶部,但现在它不会粘在顶部。 我在这段代码中使用 jQuery: $(window).scroll(function(){ if (
早上好,我正在为我的网站制作一个粘性 header ,我已经让它工作了,但它似乎卡入到位,我想要顺利!我该怎么做? 我的网站:http://www.trevorpeters.co.uk/tpwebde
我有一个用于我正在处理的小测试站点的导航栏,我需要一些帮助。我正在使用 Bootstrap(您可能会说)但无法弄清楚如何在您向下滚动时让我的导航栏保持在屏幕顶部。我希望导航栏保持在超大屏幕下方,直到您
我的页脚设计为位于页面底部,即使其上方的 div 仅包含少量内容。它直到最近才起作用,我似乎以某种方式破坏了它。你能看看吗? 提前致谢。 CSS: body { margin: 0;
我想在加载时让整个 UI 适合屏幕,但我的页脚没有固定在移动设备上的 View 底部。 在桌面网络浏览器上,它可以完美运行。当我在移动网络浏览器上查看此内容时,页脚位于页面下方,使页面可滚动。它不应该
我有一个问题。我正在创建一个由页眉、正文和页脚组成的单栏网站。在调整大小时,我可以让页脚粘在页面底部,但我的问题是这样的。如何让窗口在调整大小时“吃掉”页脚 div 而不是将其向上推?一个很好的例子是
我正在尝试实现一个粘性标题,在滚动超过 100-150 像素之前不会发生任何事情。向上滚动时它会显示出来,向下滚动时它会再次隐藏,当您滚动回页面顶部时也会返回到它的原始状态。 这正是我想要的外观/感觉
我正在使用一个名为“Thematosoup 的 Sticky header”的 WordPress 插件,我对此非常满意,但标题仅出现在一些像素之后,并不总是在顶部可见。有谁知道我如何修改代码以使其始
我目前正在创建一个网站,遇到了一个问题,每当我滚动我的粘性标题时,页面就会跳到下一个元素的底部,有人知道这是为什么吗? 我已经尝试更改页面上基本上所有元素的填充,包括横幅、标题、文本本身,甚至 anc
我创建了一个简单的表格,顶部应该有粘性标题 (TR)。但这不起作用。我该如何修复此代码? 谢谢 HELLO hello 5hello 5 hello 5hello 5 HELLO T
使用我当前的代码,当页面加载时,白色条形标题位于顶部。当你滚动时,它会消失,当你滚动到顶部时,白色标题又回来了。所以我取得了一些进步。我想要得到的是当滚动条在顶部时有一个透明的标题:(https://
我到处都看到这个问题的变体,但似乎没有一个能解决我的问题。我有一个高大的页面,由于内容原因已经有一个 Y 滚动条。部分内容是一个div style="position: relative;",暂且称之
我创建了一个 header ,位置设置为粘性,顶部设置为 0。但是,如果我向下滚动页面,标题会在某个时候停止随页面滚动。 我认为这很容易解决,但我太笨了... 我试图删除其他元素,因为我认为它们与标题
我的代码有点卡在粘性 header 上。 如果达到 770px 点,标题将缩小。但是当我尝试在浏览器上进行测试时,这会给我带来一些问题。尝试在全尺寸浏览器中加载页面(>770)并将其缩小到(770),
我是一名优秀的程序员,十分优秀!