js实现下拉框效果(select)


Posted in Javascript onMarch 28, 2017

效果图:

js实现下拉框效果(select)

代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html >
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <style type="text/css">
    *{padding: 0;margin:0;}
    ul,li{list-style: none}
    .left{float: left;}
    .right{float: right;}
    .select_contain{font-size: 14px;color: #333;line-height: 38px;margin: 30px 0;}
    .select_item{margin-right: 50px;position: relative;}
    .select_tit{margin-right: 20px;}
    .select_result{width: 100px;line-height: 38px;border:1px solid #ccc;text-align: center;border-radius: 4px;text-indent: -8px;cursor:pointer;}
    .select_result .triangle{border:5px solid transparent;border-top:5px solid #666;position: absolute;top: 16px; right:8px;}
    .select_item ul{display:none;position:absolute;top:100%;right:0;width:100px;background: #f3f3f3;border:1px solid #ccc;border-radius:0 0 4px 4px; border-top-color:#f3f3f3;margin-top:-4px;}
    .select_item ul li{text-align: center;cursor: pointer;}
    .select_item ul li:hover{background: #f4a100; color: #fff;}
  </style>
  <script src="http://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
  <script>
  function select(){
    $(document).click(function(){
      $(".select_module_con ul").slideUp();
    })
    var module=$(".select_result"); 
    module.click(function(e){
      e.stopPropagation();
      var ul=$(this).next();
      ul.stop().slideToggle();
      ul.children().click(function(e){
        e.stopPropagation();
        $(this).parent().prev().children("span").text($(this).text());
        ul.stop().slideUp();
      })
    })
  }
  $(function(){
    select(); 
  })
  </script>
</head>
<body>
  <div class="select_contain">
      <div class="select_item clearfix left">
        <div class="select_tit left">选择节目:</div>
        <div class="select_module_con left">
          <div class="select_result">
            <span>选择节目</span>
            <div class="triangle"></div>
          </div>
          <ul>
            <li>节目1</li>
            <li>节目2</li>
            <li>节目3</li>
          </ul>
        </div>
      </div>
      <div class="select_item clearfix left">
        <div class="select_tit left">选择嘉宾:</div>
        <div class="select_module_con left">
          <div class="select_result">
            <span>选择嘉宾</span>
            <div class="triangle"></div>
          </div>
          <ul>
            <li>嘉宾1</li>
            <li>嘉宾2</li>
            <li>嘉宾3</li>
          </ul>
        </div>
      </div>
   </div>
</body>
</html>

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

Javascript 相关文章推荐
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
gridpanel动态加载数据的实例代码
Jul 18 Javascript
JavaScript异步编程Promise模式的6个特性
Apr 03 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
JavaScript实现翻页功能(附效果图)
Feb 16 Javascript
Javascript 实现匿名递归的实例代码
May 25 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
微信小程序返回箭头跳转到指定页面实例解析
Oct 08 Javascript
JS中锚点链接点击平滑滚动并自由调整到顶部位置
Feb 06 Javascript
vue2.0获取自定义属性的值
Mar 28 #Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 #Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 #Javascript
Vue中的v-cloak使用解读
Mar 27 #Javascript
js实现抽奖效果
Mar 27 #Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 #Javascript
基于JavaScript实现移动端无限加载分页
Mar 27 #Javascript
You might like
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
js常见表单应用技巧
2008/01/09 Javascript
asp.net+jquery滚动滚动条加载数据的下拉控件
2010/06/25 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
微信小程序 共用变量值的实现
2017/07/12 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
Vue组件库发布到npm详解
2018/02/17 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
优秀员工评语
2014/02/10 职场文书
安全生产责任书
2014/03/12 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
服务行业演讲稿
2014/09/02 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书