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 相关文章推荐
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
利用CSS、JavaScript及Ajax实现高效的图片预加载
Oct 16 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
jquery获取当前日期的方法
Jan 14 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
Vuex简单入门
Apr 19 Javascript
vue页面使用阿里oss上传功能的实例(二)
Aug 09 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
Dec 29 Javascript
JavaScript的一些小技巧分享
Jan 06 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
php zip文件解压类代码
2009/12/02 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
AJAX的使用方法详解
2017/04/29 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JS中==与===操作符的比较
2009/03/21 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
bootstrap fileinput 上传插件的基础使用
2017/02/17 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python实现数据分析与建模
2019/07/11 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
十月份红领巾广播稿
2014/01/22 职场文书
教师求职信范文
2014/05/24 职场文书
同学聚会通知短信
2015/04/20 职场文书
实习单位意见
2015/06/04 职场文书