点击div改变样式,再点击,又变回去,来回变

我们经常做的是点击元素改变样式,只是点击一次,那么如果点击很多次呢,我们需要元素来回变化呢?这时候我们就用class名来改变,判断是否有该class

啥都别说了,上代码

<div class="shbian test">你点我就变</div><!--点击显示,再点击其他地方隐藏-->
.shbian{text-align: center;height: 60px;line-height: 60px;width: 160px;cursor: pointer}/*基本的样式*/
.active{color: white;background: midnightblue;box-shadow: 0 0 10 #000000;border-radius: 6px;border: none;;}/*一个样式*/
.test{border: 1px solid #009688;border-radius: 6px;}/*默认的样式*/

            var shb=$('.shbian');
            shb.on('click',function(){
                if(shb.hasClass('test')){//如果有‘test’的样式,就去除他的样式,添加‘active’的样式
                    shb.removeClass('test').addClass('active');
                }else if(shb.hasClass('active')){//如果有‘active’的样式,就祛除他的样式,添加‘test’的样式
                    shb.removeClass('active').addClass('test');
                }
            })

 

效果图:原来默认的

点击改变

再点击:

 

      主要代码如下:

            var shb = $('.card-item');
            shb.removeClass('active');

            var card = $('#card');
            if (type == 0) {
                card = $('#card0');
            }
            else if (type == 1) {
                card = $('#card1');
            }
            else if (type == 2) {
                card = $('#card2');
            }
            else if (type == 3) {
                card = $('#card3');
            }

            if (card.hasClass('active')) {
                card.removeClass('active');
            } else {  
                card.addClass('active');
            }

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值