div自定义下拉框组件
因为原生的下拉框不能修改其属性,很难美化下拉框。
所以自己用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自定义下拉框组件相关推荐
- 【EasyUI篇】Combo自定义下拉框组件
微信公众号:程序yuan 关注可了解更多的教程.问题或建议,请公众号留言; 查看--> 全套EasyUI示例目录 20.Combo自定义下拉框组件 这组件不可以通过class方式进行定义 JSP ...
- Combo( 自定义下拉框) 组件
本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方法,这个组件依赖于 ValidateBox(验证框)组件 一. 加载方式 自定义下拉框不能通过标签的方式进行创建. <in ...
- vue可视化拖拽组件模板,vue自定义下拉框组件
怎样利用Vue动态生成form表单 . $formCreate参数rules 表单生成规则[inputRule,selectRule,...]options 初始化配置参数(详细见底部createOp ...
- 可自定义的vue下拉框组件
创建Select.vue组件 //创建Select.vue组件<template><div class="selects"><!-- 选择框 --&g ...
- 自绘制HT For Web ComboBox下拉框组件
传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...
- 下拉框的value值怎么设置为变量_自绘制HT For Web ComboBox下拉框组件
传统的HTML5的下拉框select只能实现简单的文字下拉列表,而HT for Web通用组件中ComboBox不仅能够实现传统HTML5下拉框效果,而且可以在文本框和下拉列表中添加自定义的小图标,让 ...
- 文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择
转载自:文本域 自定义下拉框 支持模糊检索 关键字高亮 上下选择 一.需求 需要创建一个常见问题库,填写存在问题时可以下拉选择,可以模糊搜索,也可以手写.如果选择了问题库中的内容,自动填充内容到存在问 ...
- css自定义下拉框样式
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- select美化自定义下拉框样式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
最新文章
- linux iptables扩展,脚本防火墙
- Java中如何生成jar(框架)
- Hibernate统计表中的条数
- php编程对联,形容程序员的对联大全
- 前端学习(2536) request和response
- 巧妙喝水打败多种疾病
- Tecplot 360 EX 2019 安装教程
- java对接金蝶接口
- 软件工程—实践者的研究方法
- 3C认证与电源PFC
- JDBC学习总结及复习笔记(附MySQL驱动和JDK-API中文版)
- 机器学习之朴素贝叶斯算法详解
- 曹胜欢,java那些事儿
- 乡郎桑黄:什么是桑黄?桑树的价值有哪些?
- 什么是硬件加密与软件加密,有什么区别?
- 二分频电路Verilog设计
- C4D团队渲染联机渲染,异地电脑一起渲染,使用RS,OC等渲染器。
- ZigBee网络数据传递流程_物联网技术讲解:室内定位技术(WIFI、蓝牙BLE、Zigbee、UWB)...
- 不受局域网限制的遥控小车(esp8266+l298n+点灯科技平台)
- matlab在机电一体化的仿真图,基于MATLABSimulink的机电一体化系统的仿真分析实验.doc...
热门文章
- mysql 合计单条数据_mysql之数据去重并记录总数
- linux gret 文件内容,DataX插件开发指南.docx
- c语言删除结点,C语言在链表中删除结点
- python中返回上一步操作_通过实例解析Python文件操作实现步骤
- 微信公众号盈利模式_微信公众号的盈利模式有哪些?四种模式分享
- 量子密钥和量子计算机是什么关系,关于量子通信,这些问题你困惑过吗?
- worknc的后处理如何安装_这些压缩空气后处理问题,大部分人都没有关注到
- 事务四大特性及隔离级别
- 《天天数学》连载04:一月四日
- 2019年春计算机应用基础随堂作业,华南理工2019年《计算机应用基础》随堂练习 doc...