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 相关文章推荐
简易js代码实现计算器操作
Apr 15 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
May 24 Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 Javascript
JavaScript评论点赞功能的实现方法
Mar 13 Javascript
vue增删改查的简单操作
Jul 15 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
VsCode里的Vue模板的实现
Aug 12 Javascript
uniapp微信小程序:key失效的解决方法
Jan 20 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运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
PHP对象实例化单例方法
2017/01/19 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
php输出形式实例整理
2020/05/05 PHP
json跟xml的对比分析
2008/06/10 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
2019/02/16 Python
Python Process多进程实现过程
2019/10/22 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
德国网上药房:Apotal
2017/04/04 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
英文商务邀请信
2014/01/22 职场文书
八项规定整改措施
2014/02/12 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
房屋公证委托书
2014/04/03 职场文书
读书小明星事迹材料
2014/05/03 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫