javascript展开和折叠

文章描述:

javascript点击展开和折叠效果

html

<div class="blist">
  <ul>
    <li> <span>王**</span> <span>138******69</span> <span>05月24日</span> <span>详细</span> </li>
    <div class="xlist hide">
      <div>内容</div>
    </div>
    <li> <span>张**</span> <span>133******21</span> <span>05月20日</span> <span>详细</span> </li>
    <div class="xlist hide">
      <div>内容</div>
    </div>
    <li> <span>季**</span> <span>139******88</span> <span>05月15日</span> <span>详细</span> </li>
    <div class="xlist hide">
      <div>内容</div>
    </div>
    <li> <span>黄**</span> <span>130******00</span> <span>05月12日</span> <span>详细</span> </li>
    <div class="xlist hide">
      <div>内容</div>
    </div>
    <li> <span>陈**</span> <span>187******52</span> <span>05月05日</span> <span>详细</span> </li>
    <div class="xlist hide">
      <div>内容</div>
    </div>
  </ul>
</div>

style

* {
	margin: 0;
	padding: 0;
}
.blist {
	padding: 100px 100px;
}
.blist ul li {
	margin-bottom: 20px;
}
.xlist {
	padding: 5px 10px;
	background: #eee;
}
.hide {
	display: none;
}
.hover {
}

 

javascript

	var blist = document.querySelectorAll(".blist ul li");
	var xlist = document.querySelectorAll(".xlist");
	console.log(blist);
	console.log(xlist);
	for(let i=0;i<blist.length;i++){
		(function(i){
				blist[i].addEventListener("click",function(){
				//console.log(i)
				for(let j=0;j<xlist.length;j++){
					//console.log(j);
					if(j==i){
						//console.log(xlist[j].classList)
						//console.log(xlist[j].classList[1])
						if(xlist[j].classList[1] == 'hover'){
							
							xlist[j].classList.add('hide')
							xlist[j].classList.remove('hover')
						}else if(xlist[j].classList[1] == 'hide'){
							xlist[j].classList.add('hover')
							xlist[j].classList.remove('hide')
							
							
							
						}
					}else{
						xlist[j].classList.add('hide')
						xlist[j].classList.remove('hover')
					}
					//xlist[j].classList.add('hide')
					//xlist[j].classList.remove('hover')
					
				}
				
				//blist[i].parentNode.querySelectorAll('.xlist')[i].classList.remove('hide')
				//blist[i].parentNode.querySelectorAll('.xlist')[i].classList.add('hover')
				
			})
		})(i)
		
		
	}

 

发布时间:2022/06/30

发表评论