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 相关文章推荐
建议大家看下JavaScript重要知识更新
Jul 08 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
js同源策略详解
May 21 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
微信小程序网络请求的封装与填坑之路
Apr 01 Javascript
微信小程序 chooseImage选择图片或者拍照
Apr 07 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
js调用网络摄像头的方法
Dec 05 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
屏蔽浏览器缓存另类方法
2006/10/09 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
PHP常用函数之base64图片上传功能详解
2019/10/21 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
AngularJS  自定义指令详解及实例代码
2016/09/14 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
python文件和目录操作函数小结
2014/07/11 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
水产养殖学应届生求职信
2013/09/29 职场文书
支行行长竞聘演讲稿
2014/05/15 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书