Javascript 如何设置Ajax调用&;对于动态下拉列表的每个循环? 问题
我正在尝试创建一个动态下拉列表,我已经创建了一个静态下拉列表。我想从JSON文件中获取下拉值 我如何解决这个问题 HTML JavaScript 企图 我从JSON值中排除了这些下拉值,相同的HTML结构:Javascript 如何设置Ajax调用&;对于动态下拉列表的每个循环? 问题,javascript,html,drop-down-menu,dropdown,Javascript,Html,Drop Down Menu,Dropdown,我正在尝试创建一个动态下拉列表,我已经创建了一个静态下拉列表。我想从JSON文件中获取下拉值 我如何解决这个问题 HTML JavaScript 企图 我从JSON值中排除了这些下拉值,相同的HTML结构: let list=document.querySelectorAll(".item-cat"); list.forEach(function(elArg){ elArg.addEventListener("mouseover",function(ev){
let list=document.querySelectorAll(".item-cat");
list.forEach(function(elArg){
elArg.addEventListener("mouseover",function(ev){
let childIn=this.children[1];
childIn.classList.add("active-sub-cat");
})
elArg.addEventListener("mouseleave",function(ev){
let childOut=this.children[1];
childOut.classList.remove("active-sub-cat");
})
});
let nav=document.querySelector(".nav-item.dropdown");
let drp=document.querySelector(".main-drop-down");
nav.addEventListener("mouseenter",function(ev){
document.querySelector(".main-drop-down").classList.add("active-cat");
});
drp.addEventListener("mouseleave",function(ev){
document.querySelector(".main-drop-down").classList.remove("active-cat");
})
正文{
背景色:深黄色;
}
.主下拉列表{
顶部:-7px;
右:0;
左:0;
显示:无;
z指数:22;
位置:相对位置;
不透明度:0;
可见性:隐藏;
}
.扔猫{
位置:绝对位置;
左:166px;
宽度:230px;
背景:#fff;
高度:468px;
顶部:-10px;
盒影:5px 5px 10px rgba(0,0,0,0.2);
边框:1px实心#fafafa;
边界半径:2px;
}
在…之前{
内容:“;
位置:绝对位置;
顶部:-5px;
身高:0;
宽度:0;
左边框:5px实心透明;
右边框:5px实心透明;
边框底部:5px实心#fff;
左:70像素;
}
李先生{
填充:1rem.2rem 1rem.2rem;
}
.物品类别{
左边距:.2em;
光标:指针;
填充:.2rem0.2rem0;
}
.物品类别:悬停{
颜色:浅珊瑚;
字号:600;
}
.项目类别:悬停>i{
颜色:#000!重要;
}
·cat分部{
位置:绝对位置;
高度:自动;
背景色:#fff;
宽度:468px;
左:229px;
排名:0;
可见性:隐藏;
身高:100%;
}
.主动子cat{
显示:块;
能见度:可见;
}
.活跃的猫{
显示:块;
能见度:可见;
不透明度:1;
}
.img分节{
底部:0;
位置:绝对位置;
明确:两者皆有;
}
.ul子目录部分>.ul子目录{
填充:1rem;
}
.ul子目录子目录{
填充:1rem.5rem 1rem.5rem;
}
.nav-item.dropdown{
z指数:0;
}
-
-
-
埃科和亚历克斯酒店
-
-
-
-
-
-
消防电视棒
-
-
-
-
-
-
Kindle电子阅读器和电子书
-
-
-
-
-
-
亚马逊优质视频
.main-drop-down{
top:-7px;
right:0;
left:0;
display: none;
z-index:22;
position: relative;
opacity: 0;
visibility: hidden;
}
.drop-cat{
position: absolute;
left: 166px;
width: 230px;
background: #fff;
height: 468px;
top:-10px;
box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
border:1px solid #fafafa;
border-radius: 2px;
}
.drop-cat::before{
content: "";
position: absolute;
top: -5px;
height: 0;
width: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 5px solid #fff;
left: 70px;
}
.custom-li{
padding: 1rem .2rem 1rem .2rem;
}
.item-cat{
margin-left:.2rem;
cursor: pointer;
padding:.2rem 0 .2rem 0;
}
.item-cat:hover{
color:lightcoral;
font-weight: 600;
}
.item-cat:hover > i{
color:#000 !important;
}
.sub-cat-section{
position: absolute;
height: auto;
background-color: #fff;
width: 468px;
left: 229px;
top:0;
visibility: hidden;
height: 100%;
}
.active-sub-cat{
display: block;
visibility: visible;
}
.active-cat{
display: block;
visibility:visible;
opacity: 1;
}
.sub-cat-section img{
bottom:0;
position: absolute;
clear: both;
}
.sub-cat-section > .ul-sub-cat{
padding:1rem;
}
.ul-sub-cat .list-sub-cat{
padding:1rem .5rem 1rem .5rem;
}
.nav-item.dropdown{
z-index:0;
}
let list=document.querySelectorAll(".item-cat");
list.forEach(function(elArg){
elArg.addEventListener("mouseover",function(ev){
let childIn=this.children[1];
childIn.classList.add("active-sub-cat");
})
elArg.addEventListener("mouseleave",function(ev){
let childOut=this.children[1];
childOut.classList.remove("active-sub-cat");
})
});
let nav=document.querySelector(".nav-item.dropdown");
let drp=document.querySelector(".main-drop-down");
nav.addEventListener("mouseenter",function(ev){
document.querySelector(".main-drop-down").classList.add("active-cat");
});
drp.addEventListener("mouseleave",function(ev){
document.querySelector(".main-drop-down").classList.remove("active-cat");
})
let list=document.querySelectorAll(".item-cat");
list.forEach(function(elArg){
elArg.addEventListener("mouseover",function(ev){
let childIn=this.children[1];
childIn.classList.add("active-sub-cat");
})
elArg.addEventListener("mouseleave",function(ev){
let childOut=this.children[1];
childOut.classList.remove("active-sub-cat");
})
});
let nav=document.querySelector(".nav-item.dropdown");
let drp=document.querySelector(".main-drop-down");
nav.addEventListener("mouseenter",function(ev){
document.querySelector(".main-drop-down").classList.add("active-cat");
});
drp.addEventListener("mouseleave",function(ev){
document.querySelector(".main-drop-down").classList.remove("active-cat");
})