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 相关文章推荐
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
浅谈document.write()输出样式
May 07 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
javascript的BOM汇总
Jul 16 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
jquery实现垂直和水平菜单导航栏
Aug 27 Javascript
jQuery模拟窗口抖动效果
Mar 15 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
angular2 组件之间通过service互相传递的实例
Sep 30 Javascript
详解vue 组件注册
Nov 20 Vue.js
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
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 Pear 安装及使用
2009/03/19 PHP
php 执行系统命令的方法
2009/07/07 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
js替代copy(示例代码)
2013/11/27 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
vue项目中api接口管理总结
2018/04/20 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
python抓取京东小米8手机配置信息
2018/11/13 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
ipython和python区别详解
2019/06/26 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
大众服装店创业计划书范文
2014/01/01 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
驻村工作先进事迹
2014/08/14 职场文书
小学工作总结2015
2015/05/04 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
2016春季运动会前导词
2015/11/25 职场文书