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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
jquery图片上下tab切换效果
Mar 18 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
Apr 14 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
Jquery性能优化详解
May 15 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 Javascript
js正则表达式简单校验方法
Jan 03 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
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
多文件上传的例子
2006/10/09 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
php实现记事本案例
2020/10/20 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
公司离职证明范本
2014/01/13 职场文书
超市商业计划书
2014/05/04 职场文书
单位绩效考核方案
2014/05/11 职场文书
春游踏青活动方案
2014/08/14 职场文书
先进工作者推荐材料
2014/12/23 职场文书
计划生育工作总结2015
2015/04/03 职场文书
PHP实现两种排课方式
2021/06/26 PHP