多个DIV类似radio单选效果

一、基本代码及效果

1.1 HTML代码

<div id="left">
    <div class="left1" id="2d"><img src="icon/2D-1.png">二维图表</div>
    <div class="left1" id="3d"><img src="icon/3D-1.png">三维图表</div>
    <div class="left1" id="title"><img src="icon/title.png">标题</div>
    <div class="left1" id="backgroundColor"><img src="icon/backgroundColor.png">背景颜色</div>
    <div class="left1"  id="grid"><img src="icon/grid.png">表格区域</div>
    <div class="left1"  id="axis"><img src="icon/axis.png">坐标轴</div>
</div>

1.2 CSS样式

//class名为left的div的位置、大小及颜色
#left{
    top:100px;
    position:fixed;
    background-color:#293C55;
    width:18%;
    left:0;
}

//class名为left1的div小的图片大小
.left1 img{
    height:24px;
    width:24px;
    padding:0 20px 0 20px;
}

//class名为left1的div的位置、大小及颜色
.left1{
    background-color:#293C55;
    color:#FFF;
    padding:5%;
    width:90%;
    font-family:"黑体", serif;
    font-size:24px;
}

//当鼠标在class名为left1上是,该div的颜色
.left1:hover{
    background-color:#0F1722;
}

1.3 效果

这里写图片描述

二、事件点击代码及效果

1.1 JS代码

$(function(){
    //同类div单选效果
    $(".left1").click(function (){//前提:div的class相同【left1】,id不同
        //设置当前点中div的背景颜色
        $(this).css("background-color","#E43C59");
        //获取当前点中div的id ==> id
        var id = $(this).attr("id");
        //将这几个div的class都设为left1,然后遍历这些div
        $("div[class='left1']").each(function() {
            //获取当前遍历div的id ==>id2
            var id2 = $(this).attr("id");
            //若选中id与遍历id不同,则将背景设置为另外一种颜色
            if(id != id2){
                $(this).css("background-color","#293C55");
            }
        });
    });
});

1.2 效果

这里写图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值