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 对象的创建与使用
Mar 09 Javascript
ext checkboxgroup 回填数据解决
Aug 21 Javascript
js实现图片和链接文字同步切换特效的方法
Feb 20 Javascript
JQuery中基础过滤选择器用法实例分析
May 18 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
js识别uc浏览器的代码
Nov 06 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
JavaScript实现换肤功能
Sep 15 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
小程序云开发实现数据库异步操作同步化
May 18 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
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
js友好的时间返回函数
2016/08/24 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python解析json文件相关知识学习
2016/03/01 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
娱乐地球:Entertainment Earth
2020/01/08 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
办理信用卡工作证明
2014/01/11 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
爱护公物标语
2014/06/24 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
《迟到》教学反思
2016/02/24 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
Python Django获取URL中的数据详解
2021/11/01 Python
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
基于Redission的分布式锁实战
2022/08/14 Redis