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 相关文章推荐
cssQuery()的下载与使用方法
Jan 12 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
javascript中数组方法汇总
Jul 07 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
May 24 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
JavaScript事件处理程序详解
Sep 19 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
vue router下的html5 history在iis服务器上的设置方法
Oct 18 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
python读取注册表中值的方法
2013/04/08 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Python实现截屏的函数
2015/07/26 Python
Python 专题一 函数的基础知识
2017/03/16 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Xadmin+rules实现多选行权限方式(级联效果)
2020/04/07 Python
Python装饰器结合递归原理解析
2020/07/02 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
收银员的岗位职责范本
2014/02/04 职场文书
毕业寄语大全
2014/04/09 职场文书
校友会致辞
2015/07/30 职场文书
人生感悟经典句子
2019/08/20 职场文书
总结几个非常实用的Python库
2021/06/26 Python