今日学习:JS延时执行,点击执行和移动执行。学习时长:3h。
<div id="clickOpen">
点击展开
</div>
<br>
<ul class="list">
<li class="item">RPG</li>
<li class="item">ACT</li>
<li class="item">FPS</li>
<li class="item">TPS</li>
<li class="item">MOBA</li>
</ul>
let clickBtn=document.getElementById("clickOpen");
let list=document.getElementsByClassName("list")[0];
let isOpen=false;
clickBtn.addEventListener("click",function(){
isOpen=!isOpen;
if(isOpen){
clickBtn.innerHTML='点击隐藏';
list.style.display='inline-block';
}
else{
clickBtn.innerHTML='点击展开';
list.style.display='none';
}
})
let t=function(){
setTimeout(() => {
list.style.display='none';
}, 5000);
}
clickBtn.onmouseenter=function(){
list.style.display='inline-block';
}
clickBtn.onmouseleave=function(){
t();
console.log("111");
}
list.onmouseenter=function(){
list.style.display='inline-block';
}
#clickOpen{
background-color: aquamarine;
padding: 5px 10px;
display: inline-block;
cursor: pointer;
box-shadow: 5px 5px rgb(0,0,0,0.2);
}
.list{
list-style: none;
padding-left:0px;
background-color: bisque;
display: none;
}
.item{
cursor: pointer;
}