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 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
vue-router路由简单案例介绍
Feb 21 Javascript
Angular2 组件通信的实例代码
Jun 23 Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 Javascript
vue+Element-ui前端实现分页效果
Nov 15 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 POST提交数据类
2016/07/15 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
JavaScript中的方法重载实例
2015/03/16 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
对于Python中线程问题的简单讲解
2015/04/03 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
django用户登录和注销的实现方法
2018/07/16 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
tensorflow 模型权重导出实例
2020/01/24 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
数学系个人求职信范文
2014/01/30 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
教师演讲稿大全
2014/05/16 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
建国大业电影观后感
2015/06/01 职场文书
暑假打工感想
2015/08/07 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技
css3 文字断裂效果
2022/04/22 HTML / CSS