简介
博客园-awescnb插件-geek皮肤下,对自定义链接(links
)优化
将自定义链接添加至原主链接下,同时适配移动端场景
效果
实现
- 定义自定义
HTML
:
博客园->管理->设置->页脚 HTML 代码
添加相关代码
//生成链接
function createLinks(){
for(let item of config.links){
const link = document.createElement('a');
link.href = item.link;
link.target = "_blank";
link.innerHTML = '<li><span class="fas fa-fw">' + item.icon + '</span><span class="nav-item-text">' + item.name + '</span></li>';
document.getElementById("cnblog-nav").getElementsByTagName("ul")[0].appendChild(link);
// 移动端
if(document.getElementsByClassName("mobile-menu").length > 0){
document.getElementsByClassName("mobile-menu")[0].getElementsByTagName("ul")[0].appendChild(link);
}
}
}
//删除原links
function deleteOldLink(){
document.getElementsByClassName("links")[0].remove();
}
setTimeout(function() {
createLinks();
deleteOldLink();
}, 300);
手动创建元素写入非移动端和移动端场景下原主链接下
- 定义自定义
CSS
博客园->管理->设置->页面定制 CSS 代码
添加代码
/* 旧links */
@media screen and (max-width: 768px) {
#left-side .links {
display: none !important;
}
}
/* 移动端links */
@media screen and (max-width: 768px) {
#left-side #cnblog-nav ul {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
}
/* 移动端侧边栏 */
.mobile-menu #sideBar{
box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.5);
}
标签:插件,自定义,links,博客园,item,link,document,优化
From: https://www.cnblogs.com/zktww/p/18556716