本文介绍一些拓展功能,如文章页面功能增加二级菜单,相关文章推荐和赞赏。另外,使用脚本会大大简化写作后的上传流程。
这部分功能的拓展主要是用前端的JS和CSS,如果对前端不了解,可以参考放在Github上的网站源码。
导航栏放都太多链接不分主次,不够简洁。尝试多种方案后,做出了现在的二级菜单。
使用bootstrap框架
引入了太多样式,界面被扰乱,不够友好。
Select标签
样式单一,不能修改。
Hover属性
多个二级菜单不能使用相同参数的绝对定位,拓展太麻烦。
最终方案是:引入Jquery,使用Jquery的slideToggle()方法。可拓展,不影响原有界面。步骤如下。
调整下拉菜单的样式
/* dropdown menus css*/
.dropdown {
position: relative;
display: inline;
margin: 0px;
}
.dropdown-menu {
position: absolute;
left: 0;
z-index: 1000;
float: left;
min-width: auto;
padding: 2px 1px;
font-size: 14px;
text-align: left;
list-style: none;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #ccc;
border-radius: 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.dropdown-menu-mobile {
width: 100%;
position: relative;
background: transparent;
text-align: center;
}
.dropdown-menu.show {
display: block;
}
.dropdown-item {
display: block;
margin: .4rem 0.5rem;
clear: both;
font-weight: 400;
color: #212529;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
line-height: 1.5rem;
}
.btn {
vertical-align: inherit;
font-weight: 400;
color: #212529;
text-align: center;
-webkit-user-select: none;
user-select: none;
background-color: transparent;
font-size: 1rem;
border-radius: .25rem;
}
/* dropdown menus css*/
调用JS
$(".dropdown").each(function() {
$(this).on("click", function(e) {
// 收起其他菜单
if (isMobile()) {
$(".menu").find(".dropdown-menu").not($(this).children("div")).slideUp("fast");
} else {
$(".menu-inner").find(".dropdown-menu").not($(this).children("div")).slideUp("fast");
}
e.stopPropagation();
var downmenu = $(this).children("div");
// 展开菜单
downmenu.slideToggle("fast");
// 点击其他地方,隐藏菜单
if (downmenu.is(":visible")) {
$(document).one("click", function() {
downmenu.slideUp("fast");
});
}
});
});
function isMobile(){
return window.matchMedia("only screen and (max-width: 680px)").matches;
}
修改菜单模板,详细代码参考header.html
手机扫一扫
移动阅读更方便
你可能感兴趣的文章