JS实现点击循环切换显示的方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    .button{
    width: 100px;
    height: 50px;
    border-radius: 50px;
    float: left;
    background-color: pink;
    margin: 10px;
}
.deep{
    background-color: deeppink;
}
</head>
<body>
<div class="background">
    <ul style="list-style: none" >
        <li class="button"></li>
        <li class="button"></li>
        <li class="button"></li>
        <li class="button"></li>
        <li class="button"></li>
    </ul>
</div>
<script >
var b1=document.getElementsByTagName('li');
console.log(b1);

for (var i=0;i<b1.length;i++){
    var obj = b1[I];
    b1[i].onclick = function () {
// 取消之前活跃的li
        obj.classList.remove('deep');
// 将自身设置为活跃状态
        this.classList.add('deep');
// 更新获取的对象
        obj = this;
        };
}
</script>
</body>
</html>

效果图:

鼠标未点击前:


4BBBFB72-7569-458C-A03E-348DFC59A251.png

鼠标点击后:


B260FCFF-7826-4CF5-A9FC-D1F07D53CD7F.png

鼠标再次点击后:


DC268332-E7DA-4B06-924C-B0A13DFA5D06.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. tab列表折叠效果 html: 能源系统事业部 岗位名称: 工作地点 岗位名...
    lilyping阅读 5,891评论 0 1
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,169评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,132评论 1 45
  • 我在屋顶种了几株油菜,当初是撒了种子种进去的,种了之后我也不十分上心,有一顿没一顿的浇浇,大多时都是靠着雨...
    天忽然黑了阅读 2,806评论 0 0
  • 我可不想倒霉
    小谷丫阅读 1,462评论 0 0