效果:
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>下拉框</title>
<link rel="stylesheet" href="./css/normal.css">
<style>
* {
box-sizing: border-box;
}
.input-content {
position: relative;
display: inline-block;
vertical-align: middle;
}
.input-content>input {
width: 360px;
height: 32px;
border-radius: 2px;
border: 1px solid #DCDEE2;
padding: 0 30px 0 10px;
cursor: pointer;
background: url(./images/arrow.png) no-repeat calc(100% - 10px) center;/*右边箭头图片*/
}
.list {
width: 100%;
position: absolute;
top: 38px;
right: 0;
border: 1px solid #DCDEE2;
height: 162px;
max-height: 162px;
overflow: auto;
display: none;
}
.list li {
line-height: 32px;
padding: 0 20px;
}
.list li:hover {
background: #edebeb;
cursor: pointer;
}
</style>
</head>
<body>
<div class="input-select">
<label for="">下拉框:</label>
<div class="input-content">
<input type="text" class="input-box" placeholder="请选择">
<ul class="list">
<li>内容1</li>
<li>内容2</li>
<li>内容3</li>
<li>内容4</li>
<li>内容5</li>
<li>内容6</li>
<li>内容7</li>
<li>内容8</li>
</ul>
</div>
</div>
<script src="./js/jquery-2.1.3.min.js"></script>
<script>
$('.input-box').on('click', function () {
$('.list').toggle()
})
$('.list').on('click', 'li', function () {
$('.input-box').val($(this).text())
$('.list').hide()
$(this).parents()
})
$(document).on('click', function (e) {
console.log($((e.target || e.srcElement)).closest('.input-content'));
if (0 == $((e.target || e.srcElement)).closest('.input-content').length) {
$('.list').hide();
}
});
</script>
</body>
</html>