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 相关文章推荐
调试Node.JS的辅助工具(NodeWatcher)
Jan 04 Javascript
javascript使用location.search的示例
Nov 05 Javascript
js获取视频时长代码
Apr 10 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
Jun 06 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
Sep 01 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
Vue中保存用户登录状态实例代码
Jun 07 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 Javascript
JavaScript 几种循环方式以及模块化的总结
Sep 03 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
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
[原创]php使用strpos判断字符串中数字类型子字符串出错的解决方法
2017/04/01 PHP
JS中数组Array的用法示例介绍
2014/02/20 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
React组件refs的使用详解
2018/02/09 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
2015/05/06 Python
Python常见加密模块用法分析【MD5,sha,crypt模块】
2017/05/24 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
pandas 使用apply同时处理两列数据的方法
2018/04/20 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
django settings.py 配置文件及介绍
2019/07/15 Python
python圣诞树编写实例详解
2020/02/13 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
C语言面试题
2015/10/30 面试题
客服部班长工作责任制
2014/02/25 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
停车位租赁协议书
2014/09/24 职场文书
风之谷观后感
2015/06/11 职场文书
校园新闻稿范文
2015/07/18 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android