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 相关文章推荐
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
Oct 20 Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
基于JavaScript实现轮播图原理及示例
Apr 10 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
JS设计模式之状态模式概念与用法分析
Feb 05 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 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
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
xml和web特殊字符
2009/04/28 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
Python关于反射的实例代码分享
2020/02/20 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
Java程序员面试90题
2013/10/19 面试题
协议书怎么写
2014/04/21 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
教师自查自纠材料
2014/10/14 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
致运动员赞词
2015/07/22 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技