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控制listbox中项的移动并排序
Nov 12 Javascript
Node.js插件安装图文教程
May 06 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
Vue 2.X的状态管理vuex记录详解
Mar 23 Javascript
jQuery初级教程之网站品牌列表效果
Aug 02 jQuery
javascript 开发之网页兼容各种浏览器
Sep 28 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
Vue 子组件与数据传递问题及注意事项
Jul 11 Javascript
如何解决日期函数new Date()浏览器兼容性问题
Sep 11 Javascript
详解如何使用Node.js实现热重载页面
May 06 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php&amp;java(一)
2006/10/09 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
判断在css加载完毕后执行后续代码示例
2014/09/03 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
React-Native中props具体使用详解
2017/09/04 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Vue.js划分组件的方法
2017/10/29 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
回调函数的意义以及python实现实例
2017/06/20 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python通过cython加密代码
2020/12/11 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
读书活动总结
2014/04/28 职场文书
物流专业求职信
2014/06/30 职场文书
留学推荐信怎么写
2015/03/26 职场文书
关爱空巢老人感想
2015/08/11 职场文书