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定时关闭窗口的实例
May 22 Javascript
jQuery提交多个表单的小技巧
Jul 27 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
Vue2.0 UI框架ElementUI使用方法详解
Apr 14 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
Apr 25 Javascript
浅谈手写node可读流之流动模式
Jun 01 Javascript
如何通过shell脚本自动生成vue文件详解
Sep 10 Javascript
微信小程序实现图片压缩
Dec 03 Javascript
Openlayers绘制聚合标注
Sep 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基础知识:控制结构
2006/12/13 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
制作特殊字的脚本
2006/06/26 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python实现文件复制删除
2016/04/19 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
酒店值班经理的工作职责范本
2014/02/18 职场文书
聘用意向书范本
2014/04/01 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
学校党支部承诺书
2015/04/30 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
任长霞观后感
2015/06/16 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python