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 利用闭包模拟对象的私有属性
Dec 29 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
js将字符串转成正则表达式的实现方法
Nov 13 Javascript
jQuery中操控hidden、disable等无值属性的方法
Jan 06 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
基于JS实现导航条flash导航条
Jun 17 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
Mac下安装vue
Apr 11 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 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 批量删除数据的方法分析
2009/10/30 PHP
php date()日期时间函数详解
2010/05/16 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
csdn 批量接受好友邀请
2009/02/19 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
js实现一键复制功能
2017/03/16 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
Python数据结构之Array用法实例
2014/10/09 Python
Python中使用PDB库调试程序
2015/04/05 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
详解python Todo清单实战
2018/11/01 Python
python实现合并两个排序的链表
2019/03/03 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
年度考核自我评价
2014/01/25 职场文书
业务员的岗位职责
2014/03/15 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
青涩记忆观后感
2015/06/18 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers