怎样在博客园中添加自己的导航栏

原本想在博客园中添加自己的导航栏,摸索一番后才发现,博客园没有提供添加自己导航栏的功能。要是能自己写js来添加应该也是可以的,于是申请了js权限,申请了好多次都不通过,~~o(>_<)o ~~,今天终于审核通过了,自己尝试来添加导航。

准备导航栏js

我自己写了一个简单的jquery插件来添加或者移除导航,好,不多说了,贴出代码:

(function(jQuery) {

	var arr = [], slice = arr.slice;

	var methods = {
		init: function() {
		},
		addNav: function(index, name, url) {
			var $nav = $(this), $items = $nav.children(),
				$item = $(‘<li><a class="menu" href="‘ + url + ‘">‘ + name + ‘</a></li>‘);
			if (index < $items.length) {
				$items.eq(index).before($item);
			} else {
				$nav.append($item);
			}
			return this;
		},
		removeNav: function(index) {
			var $nav = $(this);
			$nav.children(‘:eq(‘ + index + ‘)‘).remove();
			return this;
		}
	};

	$.fn.cnblogsNav = function(method) {
		if (methods[method]) {
			return methods[method].apply(this, slice.call(arguments, 1));
		} else if (typeof method === ‘object‘ || !method) {
			return methods.init.apply(this, arguments);
		} else {
			$.error( ‘Method ‘ +  method + ‘ does not exist on jQuery.cnblogsNav‘ );
		}
	};
})(jQuery);

楼楼已经将该插件的代码上传到博客园了,有需要的同学可以直接引用:

<script src="//blog-static.cnblogs.com/files/zhangfengxian/cnblogs-nav.js"></script>

添加移除导航

添加移除导航的代码比较简单,如下:

<script>
	$(function() {
		var $navList = $(‘#navList‘);
		$navList.cnblogsNav(‘addNav‘, 4, ‘读书书单‘, ‘//www.cnblogs.com/zhangfengxian/p/my-book-list.html‘);
		$navList.cnblogsNav(‘addNav‘, 4, ‘我的AI之路‘, ‘//www.cnblogs.com/zhangfengxian/p/my-ai-trip.html‘);
		$navList.cnblogsNav(‘removeNav‘, 2);
	});
</script>

addNav方法有三个参数:

  • index:添加的导航的索引,从0开始
  • name:导航的名称
  • url:导航的url

removeNav只有一个参数index:删除的导航的索引,从0开始。

怎么样?很简单是吧,赶快在你的博客上用起来吧。

原文地址:https://www.cnblogs.com/zhangfengxian/p/cnblogs-add-my-nav.html

时间: 2024-11-10 05:32:18

怎样在博客园中添加自己的导航栏的相关文章

博客园添加markdown文章导航栏

博客园添加Markdown文章导航栏 我正在翻译Spring Framework文档,发布到博客园之后发现文章太密集,猛一看到比较懵,由于看到博客园支持自定义页面,我觉得添加一个导航栏,结构上会更加清晰一些. 所以在网上搜了搜关于添加导航栏的文章,搜到一个试了试,有些问题,所以就自己写了一个,实现功能如下: 主要搜索主页面中的h1-h6 根据1-6的级别设置字体大小和缩进宽度 滚动时页面最上方的标题对应导航将加粗 支持展开隐藏(默认隐藏,如果默认打开,就将js代码第6行display:none改

博客园中添加自己GitHub链接的方法

1.首先打开博客园的设置 2.在播客侧边栏公告中加入代码 3.代码到(https://github.com/blog/273-github-ribbons)中自己选择.将其中的you替换为你的GitHub名字. 4.结果如图: 原文地址:https://www.cnblogs.com/codehome/p/8353596.html

新浪微博微组件添加到博客园中

弄了半天,终于搞定了.将微博放入博客园是一件多么让人兴奋的事情. 刚开始都压根不知道要怎么用,只能在新浪开发平台上各种倒腾.最后才发现原来这么简单. 1.登录新浪微博开放平台,点击常用引导栏下的微组件 2.在微博组件中,选择一个你希望用到的 3.进到微博小工具后选择 博客挂件 在这里值的说的是,我刚开始就一直在弄我的微博秀,但是代码复制到博客园后总是清除掉.后来发现,用这个只能注册申请,而我们也没有自己的网站什么,真心很麻烦,所以直接用博客组件把.方便,省事.嘿嘿... 4.选定你的博客类型 5

如何在博客园中外挂字体 Lebal:Research

有时候我们会遇到想要的字体但是在博客园中没有办法选择的情况,这个时候可以选择外挂字体,示例代码(插入Klavika字体并将其命名为KlavikaRegular)如下 @font-face{ /*将插入的字体命名为KlavikaRegular*/ font-family:KlavikaRegular; /*以下几行都是插入字体的链接,包含各种格式*/ src:url(https://jobs.amd.com/sites/amd/css/fonts/Klavika-RegularCond.otf);

博客园中前辈技术总结会不会过期

问个问题,前辈们2009年以前写的.net开发经验,会不会已经过期?主要是javascript的还有asp.net的Webform的. 还有线程,asp.net登录验证,控件方式开发等. 博客园首页左侧有很多推荐博客,还有博问专家.博客混得多了,常跑到前辈的地盘,看着年龄都六年,七年,甚至十几年了. 博客园中我见很多前辈写.net技术,我主要关注的是asp.net这个方向,c#语言.很多大概都是高产三年以后就不怎么写了. 这些技术总结距今远的已经有7年8年,近的有六年,五年.我知道这些是博客园的

【转】博客园中应用LaTex进行公式编写

在博客园中应用LaTex进行公式编写.切换到HTML编辑界面,加入如下语句: <img src="http://latex.codecogs.com/gif.latex?\sqrt{a^2+b^2}" title="\sqrt{a^2+b^2}" /> 其中 "\sqrt{a^2+b^2}" 即为要显现的公式. 显示结果为: [转]博客园中应用LaTex进行公式编写

博客园中实现代码高亮

本文目的:在博客园中引入sublime样式的代码高亮效果. 话不多说,先上效果图: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>helloWorld</title> <style> div{ text-align: center; font-size: 20px; } </style

博客园中Bootstrap4点击查看结果模板代码

博客园中Bootstrap4点击查看结果模板代码 <span class="btn btn-danger" data-toggle="collapse" data-target="#result">点击查看结果</span> <div class="collapse" id="result">请在这里书写您的代码</div> 原文地址:https://www.

在博客园中复制代码到网页中,有时候会存在异常,如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{ padding: 0; margin: 0; } .warp{ background: #ddd; } </style></