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 相关文章推荐
Jquery.addClass始终无效原因分析
Sep 08 Javascript
JS动画效果打开、关闭层的实现方法
May 09 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
深入理解node exports和module.exports区别
Jun 01 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
详解vue2父组件传递props异步数据到子组件的问题
Jun 29 Javascript
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 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
投票管理程序
2006/10/09 PHP
php+highchats生成动态统计图
2014/05/21 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
新闻上下滚动jquery 超简洁(必看篇)
2017/01/21 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
五年级音乐教学反思
2014/02/06 职场文书
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
运动会闭幕词
2015/01/28 职场文书
推广普通话的宣传语
2015/07/13 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
python关于集合的知识案例详解
2021/05/30 Python