我在找到一个可以用来让我的侧边栏作为动画下拉的插件时遇到了很多麻烦。它已经上市,但它会把锦上添花(王国之心粉丝)。这是用于制作侧边栏的CSS,JS和HTML。我还在学习JS,所以如果有人能帮我搞清楚那就太棒了!
$(function () {
$(".sidebar-hidden, #menu-close").click(function (e) {
e.stopPropagation();
$(".sidebar-hidden").toggle();
$(".sidebar").toggle();
});
$(document).click(function (e) {
if ($(".sidebar").is(":visible")) {
$(".sidebar-hidden").toggle();
$(".sidebar").toggle();
}
});
$(".sidebar").click(function (e) {
e.stopPropagation();
});
});
.sidebar-hidden {
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
background-color: #86c7ff;
position: absolute;
padding: 8px;
margin-left: 0;
}
.sidebar {
position: absolute;
padding: 8px;
margin-left: 0;
background-color: #86c7ff;
line-height: 20px;
border-bottom-right-radius: 10px;
border-top-right-radius: 10px;
min-width: 105px;
&:hover {
display: block;
}
ul {
margin: 0 0 0 5px;
li {
padding: 4px;
border-top: dotted 1px;
&:first-child {
border-top: none;
}
a {
text-indent: 3px;
text-decoration: none;
color: black;
-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s;
transition:.5s;
display: block;
&:hover {
color: white;
font-size: 17px;
}
}
}
}
}
<div class="sidebar-hidden">
<i style="font-size: 18px" class="icon-arrow-right"></i>
</div>
<div class="sidebar" style="display: none;">
<p id="menu-close" style="font-size: 18px; font-weight: bold;">Tools <i class="icon-arrow-left"></i></p>
<ul>
<li class="s-b-border"><a href="#"><i class="icon-calendar"></i> Syncro </a></li>
<li class="s-b-border"><a id="Tool-BoM" href="#"><i class="icon-file"></i> BoM</a></li>
<li><a href="#"><i class="icon-hdd"></i> Override </a></li>
</ul>
</div>
*注意:任何包含BoM的东西都与我项目中的另一个文件有关,所以请忽略它。