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 相关文章推荐
菜单效果
Oct 14 Javascript
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
Feb 20 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
js完整倒计时代码分享
Sep 18 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
Mar 15 Javascript
layui分页效果实现代码
May 19 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
webpack 静态资源集中输出的方法示例
Nov 09 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
Aug 16 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数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
javascript new后的constructor属性
2010/08/05 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
node网页分段渲染详解
2016/09/05 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
python中cPickle用法例子分享
2014/01/03 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Python通过socketserver处理多个链接
2020/03/18 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
python实现批处理文件
2020/07/28 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
区域销售经理职责
2013/12/22 职场文书
公安学专业求职信
2014/07/27 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
教师求职简历自我评价
2015/03/10 职场文书
首都博物馆观后感
2015/06/05 职场文书
导游词之吉林花园山
2019/10/17 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
Python自动化实战之接口请求的实现
2022/05/30 Python