因为原生的下拉框不能修改其属性,很难美化下拉框。

所以自己用div简单自定义了一下下拉框,想美化直接修改css即可

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>div模仿下拉框</title>
<style>
*{padding: 0;margin: 0;
}
.select-box{width: 200px;margin: 50px auto;text-align: left;text-indent: 5px;/* border: 1px solid #ccc; */padding: 10px;
}
.select-box .select-title{height: 30px;line-height: 30px;display: block;margin-bottom: 10px;border: 1px solid #ccc;padding: 5px 10px;cursor:pointer;
}
.select-box ul{border: 1px solid #ccc;
}
.select-box ul li{height: 30px;line-height: 30px;list-style: none;padding: 5px 10px;cursor: pointer;
}
.select-box ul li.current{background: #ebebeb;
}
.select-box ul li:not(:last-of-type){border-bottom: 1px solid #ccc;
}
.none{display: none;
}
.block{display: block;
}
</style>
</head>
<body><div class="select-box"><span class="select-title">web前端</span><!-- 下拉标题 --><ul class="select-con none"><li>web前端</li><li>php</li><li>java</li><li>ios</li><li>安卓</li></ul></div>
<script src="jquery-3.0.0.min.js"></script>
<script>$(document).bind("click",function(e){var clickMe=$(e.target);/*获取点击元素*/

      if(!clickMe.hasClass("select-title")){/*点击元素不是下拉框标题时*/
        $(".select-box ul").addClass("none").removeClass("block");
        if(clickMe.parent().hasClass("select-con")){/*点击元素是下拉选项时*/
          var currenLiHtml=clickMe.html();/*获取点击的下拉选项HTML*/
          clickMe.parent().siblings(".select-title").html(currenLiHtml);/*把点击的下拉选项HTML放到下拉标题*/
          clickMe.addClass("current").siblings().removeClass("current");/*给点击的下拉选项加背景色*/
        }
      }else if(clickMe.siblings(".select-con").hasClass("none")){/*点击下拉标题时如果有none类的话*/
        clickMe.parents("body").find(".select-con").addClass("none").removeClass("block");/*点击下拉标题时如果有none类的话,全部下拉关闭,然后在展开当前的下拉*/
        clickMe.siblings(".select-con").addClass("block").removeClass("none");

        }else if(clickMe.siblings(".select-con").hasClass("block")){/*点击下拉标题时如果有block类下拉是展开的话*/
        $(".select-box ul").addClass("none").removeClass("block");
    }

})
</script>
</body>
</html>

转载于:https://www.cnblogs.com/zzwlong/p/6076573.html

div自定义下拉框组件相关推荐

  1. 【EasyUI篇】Combo自定义下拉框组件

    微信公众号:程序yuan 关注可了解更多的教程.问题或建议,请公众号留言; 查看--> 全套EasyUI示例目录 20.Combo自定义下拉框组件 这组件不可以通过class方式进行定义 JSP ...

  2. Combo( 自定义下拉框) 组件

    本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方法,这个组件依赖于 ValidateBox(验证框)组件 一. 加载方式 自定义下拉框不能通过标签的方式进行创建. <in ...

  3. vue可视化拖拽组件模板,vue自定义下拉框组件

    怎样利用Vue动态生成form表单 . $formCreate参数rules 表单生成规则[inputRule,selectRule,...]options 初始化配置参数(详细见底部createOp ...

  4. 可自定义的vue下拉框组件

    创建Select.vue组件 //创建Select.vue组件<template><div class="selects"><!-- 选择框 --&g ...

  5. 自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  6. 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件

    传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...

  7. 文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择

    转载自:文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择 一.需求 需要创建一个常见问题库,填写存在问题时可以下拉选择,可以模糊搜索,也可以手写.如果选择了问题库中的内容,自动填充内容到存在问 ...

  8. css自定义下拉框样式

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. select美化自定义下拉框样式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

最新文章

  1. linux iptables扩展,脚本防火墙
  2. Java中如何生成jar(框架)
  3. Hibernate统计表中的条数
  4. php编程对联,形容程序员的对联大全
  5. 前端学习(2536) request和response
  6. 巧妙喝水打败多种疾病
  7. Tecplot 360 EX 2019 安装教程
  8. java对接金蝶接口
  9. 软件工程—实践者的研究方法
  10. 3C认证与电源PFC
  11. JDBC学习总结及复习笔记(附MySQL驱动和JDK-API中文版)
  12. 机器学习之朴素贝叶斯算法详解
  13. 曹胜欢,java那些事儿
  14. 乡郎桑黄:什么是桑黄?桑树的价值有哪些?
  15. 什么是硬件加密与软件加密,有什么区别?
  16. 二分频电路Verilog设计
  17. C4D团队渲染联机渲染,异地电脑一起渲染,使用RS,OC等渲染器。
  18. ZigBee网络数据传递流程_物联网技术讲解:室内定位技术(WIFI、蓝牙BLE、Zigbee、UWB)...
  19. 不受局域网限制的遥控小车(esp8266+l298n+点灯科技平台)
  20. matlab在机电一体化的仿真图,基于MATLABSimulink的机电一体化系统的仿真分析实验.doc...

热门文章

  1. mysql 合计单条数据_mysql之数据去重并记录总数
  2. linux gret 文件内容,DataX插件开发指南.docx
  3. c语言删除结点,C语言在链表中删除结点
  4. python中返回上一步操作_通过实例解析Python文件操作实现步骤
  5. 微信公众号盈利模式_微信公众号的盈利模式有哪些?四种模式分享
  6. 量子密钥和量子计算机是什么关系,关于量子通信,这些问题你困惑过吗?
  7. worknc的后处理如何安装_这些压缩空气后处理问题,大部分人都没有关注到
  8. 事务四大特性及隔离级别
  9. 《天天数学》连载04:一月四日
  10. 2019年春计算机应用基础随堂作业,华南理工2019年《计算机应用基础》随堂练习 doc...