JavaScript实现的联动菜单特效示例


Posted in Javascript onJuly 08, 2019

本文实例讲述了JavaScript实现的联动菜单特效。分享给大家供大家参考,具体如下:

博主昨天发布了一篇关于JavaScript特效的文章,今天呢给大家带来联动菜单特效,这可能是一个系列哦!

效果图

和以前一样,先发效果图,然后在进行讲解。

JavaScript实现的联动菜单特效示例

代码

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title></title>
 <link rel="stylesheet" href="">
</head>
<body>
 <h1>联动菜单</h1>
 <select id="province" onchange="ld();">
  <option value="-1">请选择</option>
  <option value="0">安徽</option>
  <option value="1">浙江</option>
 </select>
 <select id="city">
 </select>
</body>
<script>
 //定义地区数组
 var area = [
  ['安庆','黄山','合肥'],
  ['杭州','温州','宁波']
 ];
 //联动函数
 function ld(){
   var province = document.getElementById('province');//找到省对象
   var city = document.getElementById('city');//找到市对象
   var opt = '';
   //如果是请选择,就显示空,并结束函数
   if(province.value == -1){
   city.innerHTML = opt;
   return ;
   }
   for(var i = 0 ,len = area[province.value].length;i < len;i++){
   opt += '<option value="'+i+'">'+area[province.value][i]+'</option>';
   }
   city.innerHTML = opt;
 }
</script>
</html>

功能讲解

首先创建好页面,然后让省下拉框响应onchange事件,onchange事件响应的条件是下拉框的值发生改变时,这里我让onchange事件响应到ld函数中。此外我还定义了一个地区的二维数组,然后查找dom对象,根据省下拉框的值来查找是二维数组中的那一行数据,然后循环该地区城市来拼接列表项,最后添加到市的下拉框中。

感兴趣的朋友可使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Jquery对数组的操作技巧整理
Mar 25 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
javascript 继承学习心得总结
Mar 17 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
vscode配置vue下的es6规范自动格式化详解
Mar 20 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
Vue初始化中的选项合并之initInternalComponent详解
Jun 11 Javascript
Openlayers学习之加载鹰眼控件
Sep 28 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
Jul 08 #Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 #Javascript
Vue实现拖放排序功能的实例代码
Jul 08 #Javascript
JavaScript中Dom操作实例详解
Jul 08 #Javascript
JavaScript实现五子棋游戏的方法详解
Jul 08 #Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 #Javascript
ElementUI Tag组件实现多标签生成的方法示例
Jul 08 #Javascript
You might like
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
一个简易需要注册的留言版程序
2006/10/09 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python中二维阵列的变换实例
2014/10/09 Python
简单介绍Python中的RSS处理
2015/04/13 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
机器学习python实战之决策树
2017/11/01 Python
python表格存取的方法
2018/03/07 Python
Django的models模型的具体使用
2019/07/15 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python如何使用腾讯云发送短信
2020/09/17 Python
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
大学学雷锋活动总结
2014/06/26 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
先进个人自荐书
2015/03/06 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Python turtle编写简单的球类小游戏
2022/03/31 Python