用原生js写的一个下拉框功能插件
/**
*下单框原生js插件
* dropdown作为元素class属性的属性值作用在需要添加下拉框效果的元素上
*example:
- dropdown me
- one
- two
- three
四季
春
夏
秋
冬
**/
var dropdowns = document.getElementsByClassName("dropdown");
Array.prototype.slice.call(dropdowns,0).forEach(function(item,index){
var dropdown = item;
var lis = Array.prototype.slice.call(dropdown.children,0);
lis.forEach(function(item,index){
item.setAttribute("style","display:none");
})
dropdown.firstElementChild.removeAttribute("style");
dropdown.onclick = function(){
lis.forEach(function(item,index){
var value = item.style.display;
if(value=="none"){
item.setAttribute("style","display:visibility");
}else{
item.setAttribute("style","display:none");
dropdown.firstElementChild.removeAttribute("style");
}
})
}
});
本文介绍了一个使用纯JavaScript实现的下拉框插件,该插件通过操作带有'class'属性'dropdown'的DOM元素来实现下拉菜单的显示与隐藏功能。通过简单的HTML结构即可快速创建交互式的下拉菜单。
3042

被折叠的 条评论
为什么被折叠?



