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 相关文章推荐
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
JavaScript的原型继承详解
Feb 15 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
javascript中json基础知识详解
Jan 19 Javascript
手把手搭建安装基于windows的Vue.js运行环境
Jun 12 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
JavaScript数据结构之栈实例用法
Jan 18 Javascript
Fetch超时设置与终止请求详解
May 18 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
js前端面试常见浏览器缓存强缓存及协商缓存实例
Jun 21 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
CI框架给视图添加动态数据
2014/12/01 PHP
php编写简单的文章发布程序
2015/06/18 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
国际政治个人自荐信范文
2013/11/26 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
总裁助理岗位职责
2014/02/17 职场文书
2014年司法所工作总结
2014/11/22 职场文书
英语复习计划
2015/01/19 职场文书
公司催款律师函
2015/05/27 职场文书
汽车销售员工作总结
2015/08/12 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python