gpt4 book ai didi

javascript - 侧边栏在点击时不起作用

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

我有一个菜单,左边有一个 Logo ,右边有一个菜单图标。当我单击该图标时,菜单从窗口的右侧滑入,当我再次单击该图标时,该菜单会消失。我遇到的问题是

1) 当 logo 位于图标下方时,侧边栏不滑动(当 logo 位于图标上方时,侧边栏有效)。

2)我希望侧边栏从图标底部滑动,而不是从图标右侧滑动。

我正在使用 Bootstrap 3

代码:HTML

<div id="wrapper" class="toggled">
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li class="sidebar-brand"><a href="#">eKincare Menu</a></li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
</ul>
</div>
<div id="page-content-wrapper" style="margin:0;">
<div class="container-fluid" style="padding:0;">
<nav class="navbar navbar-default" role="navigation" style=";background-color:#00bcd3; !important">
<div class="container-fluid">
<ul class="nav navbar-nav navbar-right" style="color:white;">
<!-- <li><img src="logo.png" alt="eKincare Logo" style="padding-top:5px;"></li> -->
<li>
<a href="#menu-toggle" id="menu-toggle">
<i class="icon icon-menu pull-right">
<img src="https://cdn1.iconfinder.com/data/icons/android-user-interface-vol-1/16/38_-_menu_bar_lines_option_list_hamburger_web-128.png" width=50 height=30 style="padding-left:5px;">
</i>
</a>
</li>
<li><img src="logo.png" alt="Logo"></li>
</ul>
</div>
</nav>
</div>
</div>
</div>

代码 CSS

#wrapper {
display:block;
padding-right: 250px;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper {
z-index: 1000;
position: fixed;
right: 250px;
height: 100%;
margin-right: -250px;
overflow-x: hidden;
background: #000;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#sidebar-wrapper {
width: 250px;
}
#page-content-wrapper {
z-index:10;
width: 100%;
position: absolute;
margin-left: -250px;
}
/* Sidebar Styles */
.sidebar-nav {
position: absolute;
top: 0;
width: 250px;
margin: 0;
padding: 0;
list-style: none;
}
.sidebar-nav li {
text-indent: 20px;
line-height: 40px;
padding-right: 17%;
}
.sidebar-nav li a {
display: block;
text-decoration: none;
color: #999999;
}
#wrapper.toggled {
padding-right: 0;
}
#wrapper.toggled #sidebar-wrapper {
width: 0;
}
#page-content-wrapper {
position: relative;
}
#wrapper.toggled #page-content-wrapper {
position: relative;
}

代码JS

  $(document).ready(function(){
$("#menu-toggle").click(function (e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
});
});

在代码中,注释的“list-item( li )”是放置在菜单图标之前(上方)的 Logo 图像。(相同的“列表项”放置在菜单图标之后并且是未评论)。我希望当 Logo 图像位于代码中的菜单图标上方时,滑动条可以工作。

链接:http://jsbin.com/wenexihuwo/edit?html,output

滑动条有效。是我的错。

我们如何在移动版本中从下方而不是右侧滑动菜单栏(就像普通的引导导航栏)。

最佳答案

问题出在您设计的结构上。不与 li

工作代码。

删除了 li,因为它将 li 和 a 的宽度设为 100%

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>

</head>
<body>
<div id="wrapper" class="toggled">
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li class="sidebar-brand"><a href="#">eKincare Menu</a></li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
<li style="color:white;">Menu Item</li>
</ul>
</div>
<div id="page-content-wrapper" style="margin:0;">
<div class="container-fluid" style="padding:0;">
<nav class="navbar navbar-default" role="navigation" style=";background-color:#00bcd3; !important">
<div class="container-fluid">
<ul class="nav navbar-nav navbar-right" style="color:white;">
<!-- <li><img src="logo.png" alt="Logo" style="padding-top:5px;"></li> -->



<li> <a href="#menu-toggle" id="menu-toggle" style="width:100px;float:right">
<i class="icon icon-menu pull-right">
<img src="https://cdn1.iconfinder.com/data/icons/android-user-interface-vol-1/16/38_-_menu_bar_lines_option_list_hamburger_web-128.png" width=50 height=30 style="padding-left:5px;">
</i>
</a><img src="logo.png" alt="Logo" style="padding-top:5px;"></li>
</ul>
</div>
</nav>
</div>
</div>
</div>
</body>
</html>

关于javascript - 侧边栏在点击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37701663/

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