【发布时间】:2023-02-18 02:05:33
【问题描述】:
我想自定义使用“Select2”库创建的下拉菜单。
我试图在菜单打开时创建叠加效果,但我失败了。
有没有人可以帮助我?
谢谢
我想在单击后获得放置在视口中心的下拉菜单,并在菜单打开时在背景中获得“叠加效果”。 因此,所有屏幕都变得有些暗,用户只能关注下拉菜单。
点击选项后,背景叠加效果和下拉菜单消失。 点击下拉菜单外后叠加效果和下拉菜单消失
下面是我写的代码:
<!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>Document</title>
<link
href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css"
rel="stylesheet"
/>
<script
src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js">
</script>
<style>
.box {
position: fixed;
top: 80%;
left: 50%;
transform: translate(-50%, -50%);
}
.select2-selection {
background-color: aqua !important;
border-radius: 10px !important;
}
.select2-dropdown {
background-color: red !important;
position: fixed !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
}
</style>
</head>
<body>
<div class="box">
<select id="my-select" style="width: 200px">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
</div>
<!-- jQuery -->
<script
type='text/javascript'
src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.3/jquery.min.js">
</script>
<!-- Select2 CSS -->
<link
href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css"
rel="stylesheet"
/>
<!-- Select2 JS -->
<script
src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js">
</script>
<script>
$(document).ready(function(){
$('#my-select').select2({
});
});
</script>
</body>
</html>
【问题讨论】:
标签: javascript css jquery-select2