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 相关文章推荐
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
JavaScript限定图片显示大小的方法
Mar 11 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
Jan 19 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
jQuery Validate设置onkeyup验证的实例代码
Dec 09 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
Nov 24 Javascript
详解Vue中使用Echarts的两种方式
Jul 03 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
实例分析编写vue组件方法
Feb 12 Javascript
layui弹出框Tab选项卡的示例代码
Sep 04 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中关于长度计算容易混淆的问题分析
2016/05/27 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
2017/03/13 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
简单了解Vue computed属性及watch区别
2020/07/10 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
跟老齐学Python之编写类之二方法
2014/10/11 Python
Python实时获取cmd的输出
2015/12/13 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Django csrf 验证问题的实现
2018/10/09 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
广州一家公司的.NET面试题
2016/06/11 面试题
文史专业毕业生自荐信
2013/11/17 职场文书
班级寄语大全
2014/04/10 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
改造DE1103三步曲
2022/04/07 无线电