Untitled
unknown
plain_text
a year ago
1.5 kB
10
Indexable
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
.dropdown-container {
position: relative;
display: inline-block;
width: 200px;
}
.dropdown-button {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
background-color: #f9f9f9;
cursor: pointer;
box-sizing: border-box;
}
.dropdown-options {
display: none;
position: absolute;
width: 100%;
background-color: #fff;
border: 1px solid #ccc;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
z-index: 1;
max-height: 150px;
overflow-y: auto;
}
.dropdown-option {
padding: 10px;
cursor: pointer;
}
.dropdown-option:hover {
background-color: #f1f1f1;
}
.show {
display: block;
}
// scripts.js
function toggleDropdown() {
document.getElementById("dropdown-options").classList.toggle("show");
}
function selectOption(value) {
document.querySelector(".dropdown-button").innerText = value;
document.getElementById("dropdown-options").classList.remove("show");
}
// Close the dropdown if the user clicks outside of it
window.onclick = function(event) {
if (!event.target.matches('.dropdown-button')) {
var dropdowns = document.getElementsByClassName("dropdown-options");
for (var i = 0; i < dropdowns.length; i++) {
var openDropdown = dropdowns[i];
if (openDropdown.classList.contains('show')) {
openDropdown.classList.remove('show');
}
}
}
}
Editor is loading...
Leave a Comment