当前位置: 首页 > news >正文

跟我来玩转CSDN BLOG界面

全文http://blog.csdn.net/laily/archive/2004/07/30/55963.aspx

欢迎来到阿赖的BLOG专栏,不知道你对我上面导航菜单感兴趣?我想你也注意到了左上角有一个按钮可以用来控制左边导航栏的显示/隐藏,还有导航栏里面的每个项都是可以通过单击栏目标题来控制展开/收缩的。好东东不敢独享,下面我就说说如何实现的。

导航菜单是使用阿赖的javascript菜单控件(xp风格版)生成的,你可以访问http://www.9499.net?go=tc以获得关于此控件程序的教程和示例。菜单是通过遍历导航菜单栏的链接项动态生成的。下面的全部javascript程序代码:

<SCRIPT language=javascript src="http://gf.yf163.com/tmp/alai_menu_xp.js"></script>
<SCRIPT language=javascript>
<!--
document.body.οnlοad=function()
{
try{
var mc=new alai_menu_bar1(document.all.tagline) //建立导航菜单
var imgUp=new Image()
var imgDown=new Image()
imgUp.src="/images/blog_csdn_net/laily/17459/o_minus.gif"
imgDown.src="/images/blog_csdn_net/laily/17459/o_plus.gif"
var h3=document.getElementsByTagName("h3")
for(var i=0;i<h3.length;i++)
{
if(h3[i].sourceIndex>rightmenu.nextSibling.sourceIndex)break
var img=new Image()
img.src=imgUp.src
h3[i].insertAdjacentElement("afterBegin",img)
h3[i].οnclick=function()
{
var ul=this.nextSibling
var img=document.all[this.sourceIndex+1]
ul.style.display=(ul.style.display=="none")?"block":"none"
img.src=(ul.style.display=="none")?imgDown.src:imgUp.src
} //以上代码主要控制导航栏的,以下代码为生成菜单
if(h3[i].nextSibling.tagName.toLowerCase()!="ul")continue
var mnu=new alai_menu_xp(260)
var items=h3[i].nextSibling.children
if(items==null)continue
for(var j=0;j<items.length;j++)
{
var item=items[j].childNodes[0]
if(item==null)continue
if(typeof(item.innerText)=="undefined" || typeof(item.href)=="undefined")continue
if(item.target=="")item.target="_self"
mnu.addLink(item.href,item.innerText,item.target,"http://gf.yf163.com/tmp/tc/images/html.gif")
}
if(mnu.item.length>0)mc.add(h3[i].innerText,mnu)
}
h3[0].click();h3[1].click(); //收缩导航栏的"my link"和"blog stats"

//添加控制导航栏收缩/展开的按钮
var btn=document.createElement('span');
document.body.insertAdjacentElement('beforeEnd',btn);
btn.style.cssText='position:absolute;display:block;top:22;left:2;width:110;height:20;color:blue;background:yellow;border:2 outset;cursor:hand;';
btn.innerText='<<收回导航栏';
btn.οnclick=function()
{
var isHide=(rightmenu.style.display=='none');
rightmenu.style.display=isHide?'block':'none';
btn.innerText=isHide?'<<收回导航栏':'展开导航栏>>';
}
} catch(e){;}
}
//-->
</SCRIPT>

将以上程序代码粘贴到配置-静态新闻/声明里即可。特别提醒,我的Blog配置皮肤设置为gertrude-red.css,如果你使用其它的皮肤程序可能需要作一些更改才能正确生成菜单。

相关文章:

  • flutter的PreferredSize
  • Dev-Cpp/Mingw32 环境介绍(1)
  • 新浪体育图片新闻动态效果代码
  • golang切片的容量长度
  • 看中国足球,哭笑不得
  • golang盲点扫描copy
  • SMS 2003 客户端常见问题
  • golang里面小练习使用map和for
  • 你学会调试程序了吗?(转)
  • golang结构体的首个地址值等于其本身的地址值
  • golang文件拷贝
  • C++的学习感想(转载)
  • golang读取目录里面文件
  • API函数大全(转载)
  • golang文件目录读取和文件的写入
  • 「面试题」如何实现一个圣杯布局?
  • CAP理论的例子讲解
  • CSS居中完全指南——构建CSS居中决策树
  • JavaScript新鲜事·第5期
  • Java程序员幽默爆笑锦集
  • Java基本数据类型之Number
  • Map集合、散列表、红黑树介绍
  • python_bomb----数据类型总结
  • Redis 中的布隆过滤器
  • Theano - 导数
  • TypeScript迭代器
  • vue.js框架原理浅析
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 不上全站https的网站你们就等着被恶心死吧
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 双管齐下,VMware的容器新战略
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 学习HTTP相关知识笔记
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #define 用法
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Note)C++中的继承方式
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十六)Flask之蓝图
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)基于IDEA的JAVA基础1
  • (一)认识微服务
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .net Stream篇(六)
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)