document.addEventListener("click", function(event) {
var dropdown = document.getElementsByClassName("newdropdown-selecetd")[0];
var dropdownContent = document.getElementById("dropdown-content");
var dropdownBtn = document.getElementById("dropdown-btn");
if (!dropdown.contains(event.target)) {
dropdownContent.classList.remove("show");
}
});
function toggleDropdown() {
var dropdownContent = document.getElementById("dropdown-content");
dropdownContent.classList.toggle("show");
}
function selectOption(option) {
document.getElementById("dropdown-btn").textContent = option;
toggleDropdown(); // Close the dropdown after selecting an option
}
4条答案
按热度按时间cbeh67ev1#
您可以查看jQTransform
laik7k3q2#
这里有一个很好的tutorial on creating custom drop-down。
JQTransform(Olafur建议的)对我来说已经足够了。但如果你需要更多的控制,如添加图标,值得看看教程。
ktecyv1j3#
这可能是矫枉过正;但是SproutCore提供了由图像组成的输入元素,而不是由原生HTML元素组成的输入元素。可能还有其他框架可以做类似的事情。
基本的想法是创建一个div或其他东西,就像CrazyJugglerDrummer建议的那样,并在上面放置单击处理程序。处理程序设置动画以模拟选择元素。当选择了一个伪选择项时,您可以使用JavaScript将该值发送到隐藏的实际select或input元素。
xfb7svmp4#
是的,你必须做下面的代码来应用这个