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下过滤数组重复值的代码
Sep 10 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
javascript日期对象格式化为字符串的实现方法
Jan 14 Javascript
Javascript字符串浏览器兼容问题分析
Dec 01 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
使用Web Uploader实现多文件上传
Jun 08 Javascript
详解数组Array.sort()排序的方法
May 09 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
小程序实现密码输入框
Nov 16 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进行MySQL删除记录操作代码
2008/06/07 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php中in_array函数用法探究
2014/11/25 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
javascript 学习之旅 (3)
2009/02/05 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
RC4文件加密的python实现方法
2015/06/30 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python爬取网页转换为PDF文件
2018/06/07 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python图像处理入门(一)
2019/04/04 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
python执行js代码的方法
2021/05/13 Python