JS实现点赞效果(点击数字增加,再点击减少)

前言

JS实现点赞效果,javascript实现点赞或踩加一,再点一次减一的效果,今天给大家分享一个采用js写的简单方法。

演示

HTML代码

<div class="dian"> 
 
    <div id="zan"> 
 
        <img src="https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=2558626780,13594805&fm=58" alt="很棒,赞一个"> 
 
        <div id="num1">30</div> 
 
    </div> 
 
   <div id="cai"> 
 
      <img src="https://dss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=2415625921,231894416&fm=58" alt="不行,踩一下"> 
 
      <div id="num2">30</div> 
 
    </div> 
 
</div> 

CSS代码(注:样式不一样自己调,请根据自行需要修改)

.dian { 
 
    display: flex; 
 
    flex-direction: row; 
 
} 
 
 
 
#zan, 
 
#cai { 
 
    width: 55px; 
 
    height: 22px; 
 
    display: flex; 
 
    flex-direction: row; 
 
    justify-content: space-between; 
 
    background-color: #F3F3F3; 
 
    margin: 0 10px; 
 
    border-radius: 6px; 
 
    user-select: none; 
 
    cursor: pointer; 
 
} 
 
 
 
#zan img, 
 
#cai img { 
 
    width: 14px; 
 
    height: 14px; 
 
    margin: 5px 5px 0 5px; 
 
} 
 
 
 
#zan #num1, 
 
#cai #num2 { 
 
    line-height: 22px; 
 
    margin-right: 3px; 
 
} 

JS代码

var zan = document.getElementById('zan'); 
 
var cai = document.getElementById('cai'); 
 
var num1 = document.getElementById('num1'); 
 
var num2 = document.getElementById('num2'); 
 
var flag1 = 0; 
 
var flag2 = 0; 
 
zan.onclick = function() { 
 
    if (flag1 == 0) { 
 
        num1.innerHTML++; 
 
    } 
 
    if (flag1 == 1) { 
 
        num1.innerHTML--; 
 
    } 
 
    if (flag1 == 2) { 
 
        num1.innerHTML++; 
 
        flag1 = 0; 
 
    } 
 
    flag1++; 
 
} 
 
cai.onclick = function() { 
 
    if (flag2 == 0) { 
 
        num2.innerHTML++; 
 
    } 
 
    if (flag2 == 1) { 
 
       num2.innerHTML--; 
 
    } 
 
    if (flag2 == 2) { 
 
        num2.innerHTML++; 
 
        flag2 = 0; 
 
    } 
 
    flag2++; 
 
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

于飞SEO

如果对你有帮助,就是我的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值