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和json从后台获得数据集的代码
Nov 07 Javascript
解决js下referer兼容各大浏览器的方法
Nov 03 Javascript
jquery ui resize 中border-box的bug修正
Apr 26 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
详解es6新增数组方法简便了哪些操作
May 09 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 Javascript
js实现小时钟效果
Mar 25 Javascript
在antd Table中插入可编辑的单元格实例
Oct 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
PHP中的正则表达式函数介绍
2012/02/27 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
ext form 表单提交数据的方法小结
2008/08/08 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
跟老齐学Python之编写类之三子类
2014/10/11 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
Django框架视图函数设计示例
2019/07/29 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python3 简单实现组合设计模式
2020/07/02 Python
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
满月酒答谢词
2014/01/14 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2016新年致辞
2015/08/01 职场文书
2016年寒假家长评语
2015/10/10 职场文书
2016大学军训心得体会
2016/01/11 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Python数据结构之队列详解
2022/03/21 Python
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android