js实现简单的联动菜单效果


Posted in Javascript onAugust 19, 2015

本文实例讲述了js实现简单的联动菜单效果。分享给大家供大家参考。具体如下:

这是一个最简单的js联动菜单代码,在DW里可以自动生成,不想在DW里生成的话,把此份代码拷贝下拉修改也可以。网页上常用到一种Select联动菜单。

运行效果截图如下:

js实现简单的联动菜单效果

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>简单的Select联动菜单代码</title>
</head>
<body>
<FORM name="F1">
<SELECT NAME="select1" onChange="set_list(this.options.selectedIndex)">
<OPTION SELECTED>流行音乐</OPTION>
<OPTION>网上书籍</OPTION>
<OPTION>软件下载</OPTION>
</SELECT>
<SELECT NAME="select2" >  
<OPTION SELECTED>请选网站</OPTION> 
</SELECT>

<SCRIPT LANGUAGE="JavaScript"> 
var l=document.F1.select1.options.length;
//取得第一下拉菜单的选项数目
var group=new Array(l)
//根据这个数目创建数组
for (i=0; i<l; i++)
//上一个数组的每一个元素也是数组
group[i]=new Array() 
//接下来创建选项,为第二下拉菜单定义内容
group[0][0]=new Option("CNTV","http://www.cntv.cn") 
group[0][1]=new Option("音乐天堂","#") 
group[0][2]=new Option("搜狗音乐","http://mp3.sogou.com/") 

group[1][0]=new Option("网页特效","/jscss") 
group[1][1]=new Option("白鹿书院","http://www.readlink.net") 

group[2][0]=new Option("华军软件园","http://www.newhua.com") 
group[2][1]=new Option("搜狐下载 ","http://it.sohu.com/download/") 
group[2][2]=new Option("中国下载","http://www.download.com.cn") 

var selobj=document.F1.select2; //设定需要动态改变的对象是第二下拉菜单
 
function set_list(x) //x表示第一菜单被选定的内容
{ 
for (m=selobj.options.length-1;m>0;m--) //先清除第二菜单的选项
selobj.options[m]=null 

for (i=0;i<group[x].length;i++){
//根据第一菜单的选定序号,丛控件数组中提取菜单选项放进第二菜单
selobj.options[i]=group[x][i]
//这里也可以创建新的对象,例如:selobj.options[i]=new Option(group[x][i].text,group[x][i].value) 
} 
selobj.options[0].selected=true
//选定第0号选项
} 
function go(){
//这个函数用来将窗口导航到指定的URL
location=selobj.options[selobj.selectedIndex].value
} 
</SCRIPT> 

</FORM> 
<p><INPUT TYPE="BUTTON" NAME="Button" VALUE="go" onclick="go()" style="background-color: #FFFFFF; float: left; font-family: Arial Black; font-size: 10pt; font-weight: bold; text-decoration: blink; color: #000000; font-style: italic; border-style: solid; border-width: 1"></p>
<p> </p>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
一些常用的JS功能函数(2009-06-04更新)
Jun 04 Javascript
javascript 实现子父窗体互相传值的简单实例
Feb 17 Javascript
JavaScript实现图片自动加载的瀑布流效果
Apr 11 Javascript
微信小程序 wxapp内容组件 text详细介绍
Oct 31 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
用JS实现简单的登录验证功能
Jul 28 Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 Javascript
基于原生JS封装的Modal对话框插件的示例代码
Sep 09 Javascript
详解uniapp的全局变量实现方式
Jan 11 Javascript
javascript 使用for循环时该注意的问题-附问题总结
Aug 19 #Javascript
jQuery满意度星级评价插件特效代码分享
Aug 19 #Javascript
easyui Draggable组件实现拖动效果
Aug 19 #Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 #Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 #Javascript
JS实现可调整倒计时间代码分享
Aug 18 #Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 #Javascript
You might like
PDO::commit讲解
2019/01/27 PHP
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python 查看文件的编码格式方法
2017/12/21 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
公司培训心得体会
2014/01/03 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
人事任命书格式
2014/06/05 职场文书
二人合伙经营协议书
2014/09/13 职场文书
催款函怎么写
2015/06/24 职场文书
初一年级组工作总结
2015/08/12 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
Golang 并发下的问题定位及解决方案
2022/03/16 Golang