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在Chrome下获取图片的长宽问题解决
Mar 20 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
在父页面得到zTree已选中的节点的方法
Feb 12 Javascript
javascript实现数独解法
Mar 14 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
javascript实现动态时钟的启动和停止
Jul 29 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
微信小程序手动添加收货地址省市区联动
May 18 Javascript
js回到页面指定位置的三种方式
Dec 17 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
咖啡语言
2021/03/03 咖啡文化
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
JS实现标签页效果(配合css)
2013/04/03 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
微信跳一跳游戏python脚本
2020/04/01 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python pandas模块基础学习详解
2019/07/03 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
个性大学生自我评价
2013/12/04 职场文书
给领导的检讨书
2014/02/16 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
浅谈Redis的几个过期策略
2021/05/27 Redis