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 相关文章推荐
javascript css styleFloat和cssFloat
Mar 15 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
jQuery中eq()方法用法实例
Jan 05 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
jQuery toggle 代替方法
Mar 22 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
javascript数据类型详解
Feb 07 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 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数据库备份还原类分享
2014/03/20 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
JavaScript中合并数组的N种方法
2014/09/16 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
Element Popover 弹出框的使用示例
2020/07/26 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python调用fortran模块
2016/04/08 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
python里反向传播算法详解
2020/11/22 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
最新计算机专业自荐信
2013/10/16 职场文书
门卫岗位职责
2013/11/15 职场文书
护士辞职信模板
2014/01/20 职场文书
四查四看剖析材料
2014/02/14 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
安全责任协议书范本
2016/03/23 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技