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 相关文章推荐
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
JavaScript验证图片类型(扩展名)的函数分享
May 05 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
jQuery实现图片左右滚动特效
Apr 20 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
Dec 05 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
Mar 07 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 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
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
基于Python实现用户管理系统
2019/02/26 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
详解Python中import机制
2020/09/11 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
电子商务专业学生的学习自我评价
2013/10/27 职场文书
科学发展观标语
2014/10/08 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
单位接收函范文
2015/01/30 职场文书
写给老婆的保证书
2015/02/27 职场文书
教学督导岗位职责
2015/04/10 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
table不让td文字溢出操作方法
2022/12/24 HTML / CSS