JavaScript实现联动菜单特效


Posted in Javascript onJanuary 07, 2020

一篇关于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对象,根据省下拉框的值来查找是二维数组中的那一行数据,然后循环该地区城市来拼接列表项,最后添加到市的下拉框中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
Mar 05 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
Jun 12 Javascript
jquery ajax方式直接提交整个表单核心代码
Aug 15 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
详解JS函数重载
Dec 04 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
require.js中的define函数详解
Jul 10 Javascript
node(koa2) web应用模块介绍详解
Mar 29 Javascript
实例详解vue中的$root和$parent
Apr 29 Javascript
基于Vue SEO的四种方案(小结)
Jul 01 Javascript
JS实现电商商品展示放大镜特效
Jan 07 #Javascript
JS实现字体背景跑马灯
Jan 06 #Javascript
JS实现音乐钢琴特效
Jan 06 #Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 #Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 #Javascript
Vue前端项目部署IIS的实现
Jan 06 #Javascript
Vue学习之常用指令实例详解
Jan 06 #Javascript
You might like
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
Yii redis集合的基本使用教程
2020/06/14 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
2012/05/23 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)
2020/02/03 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python中去空格函数的用法
2014/08/21 Python
python动态性强类型用法实例
2015/05/09 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python实现删除文件中含“指定内容”的行示例
2017/06/09 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
使用Python来开发微信功能
2018/06/13 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
环境科学专业研究生求职信
2013/10/02 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
英语辞职信怎么写
2015/02/28 职场文书
六年级数学教学反思
2016/02/16 职场文书