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 相关文章推荐
JS获取后台Cookies值的小例子
Mar 04 Javascript
javascript的渐进增强与平稳退化浅谈
Nov 12 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
JavaScript中对JSON对象的基本操作示例
May 21 Javascript
node使用Koa2搭建web项目的方法
Oct 17 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
js中document.write和document.writeln的区别
Mar 11 Javascript
Angular7创建项目、组件、服务以及服务的使用
Feb 19 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
将Vue组件库更换为按需加载的方法步骤
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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
详解基于vue-cli3快速发布一个fullpage组件
2019/03/08 Javascript
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
python关闭占用端口方式
2019/12/17 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
英文简历中的自我评价
2013/10/06 职场文书
毕业生自我鉴定范文
2013/11/08 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB