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学习5 jQuery事件模型
Feb 07 Javascript
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
Apr 02 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
VSCode搭建React Native环境
May 07 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/05/26 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP stream_context_create()函数的使用示例
2015/05/12 PHP
php数据访问之增删改查操作
2016/05/09 PHP
php常用数组函数实例小结
2016/12/29 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
Python 递归函数详解及实例
2016/12/27 Python
django 修改server端口号的方法
2018/05/14 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
德国帽子专家:Hutshopping
2019/11/03 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
八年级历史教学反思
2014/01/10 职场文书
食品安全责任书
2014/04/15 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
党支部工作总结2015
2015/04/01 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书