Untitled

 avatar
unknown
plain_text
a year ago
1.5 kB
7
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