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 相关文章推荐
toggle()隐藏问题的解决方法
Feb 17 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
Oct 17 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
详解Node.js 命令行程序开发教程
Jun 07 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
Angular处理未可知异常错误的方法详解
Jan 17 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配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
微信支付开发交易通知实例
2016/07/12 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
vue权限管理系统的实现代码
2019/01/17 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
python numpy 按行归一化的实例
2019/01/21 Python
python 类之间的参数传递方式
2019/12/20 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python多线程获取返回值代码实例
2020/02/17 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
致长跑运动员加油稿
2014/02/20 职场文书
《云房子》教学反思
2014/04/20 职场文书
鉴定评语大全
2014/05/05 职场文书
会计求职信
2014/05/29 职场文书
领导干部群众路线对照检查材料
2014/11/05 职场文书
党员违纪检讨书
2015/05/05 职场文书
工商局调档介绍信
2015/10/22 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书