JS实现ul li点击变背景颜色,点击别处还原背景色
2020-02-03 10:03
1021 查看
JS实现ul li点击变背景颜色,点击别处还原背景色
效果
只有被点击的li是深蓝色
js部分
//项目列表 var changebgcolor = function(){ //获取整个div var box = document.getElementById("box2") //获取所有的li var array = box.getElementsByTagName("li") console.log(array) //遍历所有li for (let i = 0; i < array.length; i++) { console.log(array[i]) //点击触发click事件 array[i].addEventListener('click',function(event){ var self = event.target self.classList.add('active') console.log(i) //其他li背景颜色还原 for (let j = 0; j < array.length; j++) { console.log(j) if(j != i){ array[j].classList.remove('active') } } }) } }
html部分
<div id="box2"> <ul> <li class="lib active" > <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-xuehua"></use> </svg> 旅游资讯 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-lazhu"></use> </svg> 主题活动 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-lingdang"></use> </svg> 宜春月历 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-shengdanwa"></use> </svg> 旅游景点 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-xueqiao"></use> </svg> 主题行程 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-shoutao"></use> </svg>玩转宜春 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-liwu"></use> </svg> 旅游资讯 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-huahuan"></use> </svg> 主题活动 </li> <li class="lib"> <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shengdanjie-jiangbingren"></use> </svg> 宜春月历 </li> </ul> </div>
css部分
#box2{ float: left; width: 20%; height: 200px; margin-left: 20px; } #box2 ul{ width: 400px; height:200px; list-style: circle; } #box2 ul li{ width: 75%; height: 40px; margin-bottom: 10px; color: rgb(236, 247, 236); line-height: 10px; transition: 0.5s; font-weight: bold; font-family: 微软雅黑; } .active{ background-color: rgb(63, 81, 247) !important; } .lib{ background-color: rgb(136, 170, 241); }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- <ul>中的<li>我点击一个<li>后其它的<li>全变背景色,求JS和CSS代码 <ul>中的<li>我点击一个<li>后其它的<li>全变背景色 要图中效果,求JS和CSS代码 (搜搜问问)
- js实现点击哪个li哪个li背景为红色
- js实现点击按钮后给Div图层设置随机背景颜色的方法
- JS实现点击颜色块切换指定区域背景颜色的方法
- js实现点击按钮变换背景颜色
- js实现点击切换背景颜色
- js实现点击按钮后给Div图层设置随机背景颜色的方法
- js实现点击按钮变换背景颜色
- JS遍历ul下的li点击弹出li的索引的实现方法
- JS实现点击颜色块切换指定区域背景颜色的方法
- js点击列表文字对应该行显示背景颜色的实现代码
- js点击列表文字对应该行显示背景颜色的实现代码
- 原生js实现鼠标点击出现文字特效(颜色随机)!
- 实现栏目页在同级栏目列表中,点击一栏目,该栏目样式变化(背景/颜色/字体...),其他栏目样式不变。
- ie6 几个li上下排列会闪动的问题,嵌套div—外层div内层div都设置背景颜色,内层div背景色不显示的问题
- js实现点击<li>标签弹出其索引值
- 用javascript实现li 列表数据隔行变换背景颜色
- 经典的js问题 实现点击li能够弹出当前li索引与innerHTML的函数
- Jquery和JS获取ul中li标签的实现方法
- JS实现点击按钮控制Div变宽、增高及调整背景色的方法