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 相关文章推荐
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
Feb 05 Javascript
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
js事件冒泡实例分享(已测试)
Apr 23 Javascript
JavaScript模块随意拖动示例代码
May 27 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 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
php URL编码解码函数代码
2009/03/10 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
python简单猜数游戏实例
2015/07/09 Python
python如何实现一个刷网页小程序
2018/11/27 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
公司经理聘任书
2014/03/29 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
责任书格式
2015/01/29 职场文书
用人单位聘用意向书
2015/05/11 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
小学少先队工作总结2015
2015/05/26 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
培训心得体会怎么写
2016/01/25 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
python scrapy简单模拟登录的代码分析
2021/07/21 Python
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫