基于jquery的一个OutlookBar类,动态创建导航条


Posted in Javascript onNovember 19, 2010

图示效果:
基于jquery的一个OutlookBar类,动态创建导航条
演示地址:http://demo.3water.com/js/menu_jquery/index.html
下载地址:http://xiazai.3water.com/201011/yuanma/menu_jquery.rar
OutlookBar.js

function OutlookBar(targetName)//targetName:右侧iframe的name 
{ 
//创建标题 
this.AddTitle=function(menuid,menutitle,openor){ 
$("body").append("<div id="+menuid+" class='menu_down' ><span>"+menutitle+"</span></div><div id=child_"+menuid+" class='menuChild'></div><div class='jiange'></div>"); 
if(openor==false) 
{ 
$("#child_"+menuid).hide(); 
$("#"+menuid).removeClass("menu_down"); 
$("#"+menuid).addClass("menu_up"); 
} 
$("#"+menuid).click(function(){ 
if(openor==false){ 
$("#child_"+menuid).slideDown("fast"); 
$("#"+menuid).removeClass("menu_up"); 
$("#"+menuid).addClass("menu_down"); 
openor=true; 
} 
else 
{ 
$("#child_"+menuid).slideUp("fast"); 
$("#"+menuid).removeClass("menu_down"); 
$("#"+menuid).addClass("menu_up"); 
openor=false; 
} 
}) 
} 
//创建子项 
this.AddItem=function(menuid,menuchildtext,childurl){ 
$("#child_"+menuid).append("<li><a target='"+targetName+"' href='"+childurl+"'>"+menuchildtext+"</a></li>"); 
} 
}

使用创建导航条
<script type="text/javascript"> 
$(function(){ 
var cc=new OutlookBar('BoardList');//targetName:右侧iframe的name 
cc.AddTitle('a','搜索引擎',true);//ID名,显示名,是否打开状态 
cc.AddItem('a','百度','http://baidu.com'); 
cc.AddItem('a','google','http://google.com'); 
cc.AddTitle('b','门户网站',false); 
cc.AddItem('b','脚本编程','https://3water.com'); 
cc.AddItem('b','素材','http://sc.3water.com'); 
$("div").addClass("divwidth"); 
}); 
</script>
Javascript 相关文章推荐
各情景下元素宽高的获取实现代码
Sep 13 Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
jQuery中$(function() {});问题详解
Aug 10 Javascript
JavaScript中的闭包
Feb 24 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
Oct 10 Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
详解JavaScript中精度失准问题及解决方法
Feb 04 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
非阻塞动态加载javascript广告实现代码
Nov 17 #Javascript
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 #Javascript
Google AJAX 搜索 API实现代码
Nov 17 #Javascript
jQuery阻止冒泡和HTML默认操作
Nov 17 #Javascript
菜鸟学习JavaScript小实验之函数引用
Nov 17 #Javascript
return false,对阻止事件默认动作的一些测试代码
Nov 17 #Javascript
javascript利用初始化数据装配模版的实现代码
Nov 17 #Javascript
You might like
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
php强制下载文件函数
2016/08/24 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
简单实现js上传文件功能
2017/08/21 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
利用python实现简单的循环购物车功能示例代码
2017/07/05 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
Python面向对象封装操作案例详解
2019/12/31 Python
django实现后台显示媒体文件
2020/04/07 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
计算机专业优秀大学生自我总结
2014/01/21 职场文书
愚人节活动策划方案
2014/03/11 职场文书
安全生产管理合理化建议书
2014/03/12 职场文书
给学校的建议书范文
2014/05/15 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
小学运动会报道稿
2015/07/22 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers