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 的addEventListener()及attachEvent()区别分析
May 21 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
Feb 23 Javascript
jquery模拟alert的弹窗插件
Jul 31 Javascript
javascript正则表达式中分组详解
Jul 17 Javascript
JavaScript探测CSS动画是否已经完成的方法
Aug 30 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
Angularjs 实现动态添加控件功能
May 25 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
Oct 01 Javascript
js实现多张图片每隔一秒切换一张图片
Jul 29 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操作JSON格式数据的实现代码
2011/12/24 PHP
php计算十二星座的函数代码
2012/08/21 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
Prototype PeriodicalExecuter对象 学习
2009/07/19 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
2020/02/14 Javascript
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
水利水电专业自荐信
2014/07/08 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2015年超市工作总结
2015/04/09 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
React自定义hook的方法
2022/06/25 Javascript