js实现下拉菜单效果


Posted in Javascript onMarch 01, 2017

效果图:

js实现下拉菜单效果

代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <style type="text/css">
   *{
   margin: 0;
   padding: 0;
   }
   body {
   width: 460px;
   margin: 0 auto;
  font-family: "微软雅黑";
 }
 .search{
  height: 23px;
  line-height: 23px;
  border-bottom: 1px solid #d4d4d4;
  font-weight: 600;
 }
 .search img{
  float: left;
  display: inline-block;
  margin-top: 5px;
 }
 .search span{
  float: left;
  font-size: 14px;
  margin-left: 4px;
 }
 .content1{
  height: 254px;
  width: 100%;
  background: #f5f5f5;
  border-top: 1px solid #eaeaea;
  padding-top: 10px;
 }
 .content1 .content1_div{
  width: 90%;
  height: 43px;
  margin: 5px auto;
 }
 .left{
  width: 30%;
  height: 43px;
  border: 1px solid #eaeaea;
  font-size: 14px;
  text-align: center;
  line-height: 43px;
  float: left;
 }
 .right{
  width: 68%;
  height:43px;
  border: 1px solid #eaeaea;
  font-size: 14px;
  text-align: center;
  line-height: 43px;
  float: left;
  background: #fff;
  margin-left: 3px;
 }
 .right .right_select{
  display: inline-block;
  width: 90%;
  height: 20px;
  border: none;
  border: 1px solid #a4bed4;
  text-align: center;
  direction: center;
 }
 .right_select option{
  text-align: center;
 }
 .hecha{
  text-align: center;
  margin-top: 15px;
 }
 .jdcxx{
  height: 146px;
  font-size: 14px;
  background: #ebebeb;
  background-size:cover;
  padding-top: 20px;
 }
 .jdcxx p,.jdcsyrxx p{
  margin-left: 20px;
  font-weight: 600;
  line-height: 33.6px;
  font-size: 14px;
 }
 .jdcxx .xx,.jdcsyrxx .xx{
  font-weight: 100;
 }
 .jdcsyrxx{
  margin-top: 20px;
  padding-top: 20px;
  height: 146px;
  font-size: 20px;
  background:#ebebeb;
  background-size:cover;
 }
 .hcr,.hcsj{
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  border-bottom: 1px solid #d4d4d4;
 }
 .hcr_left{
  display: block;
  float: left;
  height: 28px;
  width: 2px;
  margin-top: 1px;
  background: #226ed2;
 }
 .zc{
  width: 100px;
  display: block;
  float: left;
  text-align: right;
  margin-left: 10px;
  margin-right: 10px;
 }
 .xm,.sj{
  font-weight: 600;
 }
 .xiala_div{
  top: 33px;
  display: none;
  z-index: 600;
  border: 1px solid #A4BED4;
  width: 253px;
  left: 13px;
 }
 .xiala_input{
  line-height: 21px;
  width: 253px;
  border: none;
  outline: none;
  margin: 0;
  text-align: center;
  cursor: default;
  background: #fff;
  color: #000;
 }
 .xiala_input:hover{
  background: #a4bed4;
 }
  </style>
  <link rel="stylesheet" type="text/css" href="http://at.alicdn.com/t/font_8q2l5tghvcvm42t9.css
"/>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
 <header>
 <div class="search">
  <img width="" src="img/img_09.png"/>
  <span>查询</span>
 </div>
 </header>
 <div class="content1">
 <div class="content1_div">
  <div class="left">
  号牌种类:
  </div>
  <div class="right" style="position: relative;">
  <input type="text" name="" id="" readonly value="小型汽车号牌" class="right_select"/>
  <span style="position: absolute;right: 18px;top: 2px;font-size: 10px; color: #a4bed4;" class="xialaan icon-icon09 iconfont" ></span>
  <div class="xiala_div" style="position: absolute;top;line-height: 20px;" >
   <input type="text" class="xiala_input" readonly name="" id="" value="小型汽车号牌" />
   <input type="text" class="xiala_input" readonly name="" id="" value="大型汽车号牌" />
   <input type="text" class="xiala_input" readonly name="" id="" value="中型汽车号牌" />
  </div>
  </div>
 </div>
 <div class="content1_div">
  <div class="left">
  车牌号码:
  </div>
  <div class="right" style="position: relative;">
  <input type="text" name="" id="" readonly value="鲁" class="right_select"/>
  <span style="position: absolute;right: 18px;top: 2px;font-size: 10px; color: #a4bed4;" class="xialaan icon-icon09 iconfont" ></span>
  <div class="xiala_div" style="position: absolute;top;line-height: 20px;" >
   <input type="text" class="xiala_input" readonly name="" id="" value="晋" />
   <input type="text" class="xiala_input" readonly name="" id="" value="京" />
   <input type="text" class="xiala_input" readonly name="" id="" value="豫" />
  </div>
  </div>
 </div>
 <div class="content1_div">
  <div class="left">
  </div>
  <div class="right" style="position: relative;">
  <input type="text" name="" id="" value="A" readonly class="right_select"/>
  <span style="position: absolute;right: 18px;top: 2px;font-size: 10px; color: #a4bed4;" class="xialaan icon-icon09 iconfont" ></span>
  <div class="xiala_div" style="position: absolute;top;line-height: 20px;" >
   <input type="text" class="xiala_input" readonly name="" id="" value="A" />
   <input type="text" class="xiala_input" readonly name="" id="" value="B" />
   <input type="text" class="xiala_input" readonly name="" id="" value="C" />
  </div>
  </div>
 </div>
 </div>
 <script type="text/javascript">
 var xialakuang = $(".xialaan");
 var right_select = $(".right_select");
 var xiala_div = $(".xiala_div")
  for( var i=0;i<xialakuang.length;i++ ){
  xialakuang[i].index = i;
  var onOff = true;
  var This =i;
  xialakuang[i].onclick = function(){
   if(onOff) {
   for( var j=0;j<xiala_div.length;j++ ){
    if( this.index == j ){
    xiala_div[j].style.display = 'block';
    var xiala_input = xiala_div[j].getElementsByClassName("xiala_input");
    if(j==0){
     for(var k=0;k<xiala_input.length;k++){ 
     xiala_input[k].index = k;
     xiala_input[k].onclick=function(){
      var value = xiala_input[this.index].value;
      right_select[0].value=value;
     $(".xiala_div").css("display", "none")
     }
    }
    }
    if(j==1){
     for(var k=0;k<xiala_input.length;k++){ 
     xiala_input[k].index = k;
     xiala_input[k].onclick=function(){
      var value = xiala_input[this.index].value;
      right_select[1].value=value;
      $(".xiala_div").css("display", "none")
     }
    }
    }
     if(j==2){
     for(var k=0;k<xiala_input.length;k++){ 
      xiala_input[k].index = k;
      xiala_input[k].onclick=function(){
      var value = xiala_input[this.index].value;
      right_select[2].value=value;
      $(".xiala_div").css("display", "none")
      }
     }
     }
    }else{
    xiala_div[j].style.display = 'none';
    }
   }
   }else{
   $(".xiala_div").css("display", "none")
   }
   onOff=!onOff
  }
  }
  for( var i=0;i<right_select.length;i++ ){
  right_select[i].index = i;
  var onOff = true;
  var This =i;
  right_select[i].onclick = function(){
   if(onOff) {
   for( var j=0;j<xiala_div.length;j++ ){
    if( this.index == j ){
    xiala_div[j].style.display = 'block';
    var xiala_input = xiala_div[j].getElementsByClassName("xiala_input");
    if(j==0){
     for(var k=0;k<xiala_input.length;k++){ 
     xiala_input[k].index = k;
     xiala_input[k].onclick=function(){
      var value = xiala_input[this.index].value;
      right_select[0].value=value;
      $(".xiala_div").css("display", "none")
     }
    }
    }
    if(j==1){
     for(var k=0;k<xiala_input.length;k++){ 
     xiala_input[k].index = k;
     xiala_input[k].onclick=function(){
      var value = xiala_input[this.index].value;
      right_select[1].value=value;
      $(".xiala_div").css("display", "none")
     }
     }
    }
     if(j==2){
     for(var k=0;k<xiala_input.length;k++){ 
      xiala_input[k].index = k;
      xiala_input[k].onclick=function(){
      var value = xiala_input[this.index].value;
      right_select[2].value=value;
      $(".xiala_div").css("display", "none")
      }
     }
     }
    }else{
    xiala_div[j].style.display = 'none';
    }
   }
   }else{
   $(".xiala_div").css("display", "none")
   }
   onOff=!onOff
  }
  }
 </script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript 拖放效果实现代码
Jan 22 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
js中的getAttribute方法使用示例
Aug 01 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
Javascript闭包用法实例分析
Jan 23 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
jQuery实现的左右移动焦点图效果
Jan 14 Javascript
JS实现队列与堆栈的方法
Apr 21 Javascript
vue组件间通信解析
Mar 01 Javascript
vue 设置路由的登录权限的方法
Jul 03 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
JS实现复制功能
Mar 01 #Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 #Javascript
JS三目运算(三元运算)方法详解
Mar 01 #Javascript
vue-router 学习快速入门
Mar 01 #Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
Mar 01 #Javascript
Angular之指令Directive用法详解
Mar 01 #Javascript
js for循环倒序输出数组元素的实例
Mar 01 #Javascript
You might like
php 生成唯一id的几种解决方法
2013/03/08 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
extjs render 用法介绍
2013/09/11 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
2018/10/24 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
详解Python self 参数
2019/08/30 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Python的控制结构之For、While、If循环问题
2020/06/30 Python
python中os.remove()用法及注意事项
2021/01/31 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
技校教师求职简历的自我评价
2013/10/20 职场文书
高中打架检讨书
2014/02/13 职场文书
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
2015年老干部工作总结
2015/04/23 职场文书
文艺节目主持词
2015/07/06 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书