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模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
JavaScript获取图片真实大小代码实例
Sep 24 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
微信小程序顶部可滚动导航效果
Oct 31 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
mpvue项目中使用第三方UI组件库的方法
Sep 30 Javascript
微信上传视频文件提示(推荐)
Nov 22 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
Mar 09 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
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
javascript正则表达式总结
2016/02/29 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
vue项目中api接口管理总结
2018/04/20 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
2020/08/28 Javascript
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
python中使用np.delete()的实例方法
2021/02/01 Python
家具促销活动方案
2014/02/16 职场文书
护士自荐信范文
2015/03/25 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
北京青年观后感
2015/06/15 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
深入探讨opencv图像矫正算法实战
2021/05/21 Python
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
浅析python中特殊文件和特殊函数
2022/02/24 Python