HTML ui模仿select
- 1 HTML
- 2 CSS3
- 3 JavaScript
- 4 效果
1 HTML
ul模拟select - 锐客网
type="text/javascript" src="https://www.it610.com/article/jquery/jquery-3.5.1.js">
- 选项一
- 选项二
- 选项三
- 选项四
- 选项五
- 选项六
- 选项七
- 选项八
- 选项九
type="text/javascript" src="https://www.it610.com/article/demo.js">
2 CSS3
.select-style-box {
padding: 0;
width: 300px;
margin: 10px;
font-size: 12px;
position: relative;
}.select-style-box input {
width: 100%;
height: 25px;
display: block;
cursor: pointer;
line-height: 25px;
overflow: hidden;
padding-left: 10px;
padding-right: 20px;
border: 1px solid #ccc;
}.select-style-box ul {
left: 0px;
top: 28px;
margin: 0px;
padding: 0px;
display: none;
width: 330px;
z-index: 99999;
overflow: hidden;
position: absolute;
background: #fff;
background: #ebebeb;
list-style-type: none;
border: 1px solid #ccc;
}.select-style-box ul li {
width: 100%;
margin: 0px;
padding: 0px;
height: 30px;
display: block;
cursor: pointer;
overflow: hidden;
line-height: 30px;
padding-left: 5px;
list-style-type: none;
}.hover {
background: #ccc;
}
3 JavaScript
$(document).ready(function() {
$(".select-style-box input").click(function() {
var input = $(this);
var ul = $(this).parent().find("ul");
if (ul.css("display") == "none") {
if (ul.height() > 200) {
ul.css({ height: "200" + "px", "overflow-y": "scroll" });
};
ul.show();
ul.hover(function() {}, function() {
ul.hide();
});
ul.find("li").click(function() {
input.val($(this).text());
ul.hide();
}).hover(function() {
$(this).addClass("hover");
}, function() {
$(this).removeClass("hover");
});
} else {
ul.hide();
}
});
});
4 效果 【HTML ui模仿select】
文章图片
推荐阅读
- web网页模板|如此优秀的JS轮播图,写完老师都沉默了
- 接口|axios接口报错-参数类型错误解决
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- JavaScript|JavaScript — call()和apply()、Date对象、Math、包装类、字符串的方法
- 前端|web前端dya07--ES6高级语法的转化&render&vue与webpack&export
- vue|Vue面试常用详细总结
- javascript|vue使用js-xlsx导出excel,可修改格子样式,例如背景颜色、字体大小、列宽等
- css|我用css精灵图拼接了自己的英文名字,不会还有人不知道精灵图技术吧()
- css|css三角的做法及其案例