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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
Mar 03 Javascript
jquery绑定原理 简单解析与实现代码分享
Sep 06 Javascript
基于jquery的不规则矩形的排列实现代码
Apr 16 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
Jan 12 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 Javascript
使用Vuex解决Vue中的身份验证问题
Sep 28 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 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 htmlspecialchars加强版
2010/02/16 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
Angular4学习笔记之根模块与Ng模块
2017/09/09 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
神经网络理论基础及Python实现详解
2017/12/15 Python
python实现简易云音乐播放器
2018/01/04 Python
numpy.transpose对三维数组的转置方法
2018/04/17 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
详解python破解zip文件密码的方法
2020/01/13 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
logging level级别介绍
2020/02/21 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
迷你西餐厅创业计划书范文
2013/12/31 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
争先创优个人总结
2015/03/04 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
暂住证明怎么写
2015/06/19 职场文书
关于教师节的广播稿
2015/08/19 职场文书
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS