js实现点赞效果


Posted in Javascript onMarch 16, 2020

javascript实现点赞或踩加一,再点一次减一的效果

好多新手在网上找不到点赞效果的代码,今天给大家分享一个采用js写的简单方法(有点错误,已修正)

效果图如下

js实现点赞效果

js实现点赞效果

HTML代码

可直接ctrl + c复制代码

<div class="dian">
 <div id="zan">
 <img src="images/college_Likes_ic3.png" alt="很棒,赞一个">
 <div id="num1">30</div>
 </div>
  <div id="cai">
   <img src="images/college_Likes_ic.png" alt="不行,踩一下">
   <div id="num2">30</div>
 </div>
</div>

CSS代码

可直接ctrl + c复制代码(注:样式不一样自己调,请根据自行需要修改)

.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代码

可直接ctrl + c复制代码

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++;
}

作为一个前端小白,代码比较拙劣,如有问题请指出,我一定悉心改正,谢谢!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
提高网站信任度的技巧
Oct 17 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
Jan 31 Javascript
js控制浏览器全屏示例代码
Feb 20 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
Mar 10 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
js如何实现点击标签文字,文字在文本框出现
Aug 05 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
javaScript中定义类或对象的五种方式总结
Dec 04 Javascript
vue用addRoutes实现动态路由的示例
Sep 15 Javascript
JS实现的简单分页功能示例
Aug 23 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
VueJS实现用户管理系统
May 29 Javascript
Javascript Web Worker使用过程解析
Mar 16 #Javascript
Javascript ParentNode和ChildNode接口原理解析
Mar 16 #Javascript
JS手写一个自定义Promise操作示例
Mar 16 #Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 #Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 #Javascript
JS函数本身的作用域实例分析
Mar 16 #Javascript
JavaScript实现tab栏切换效果
Mar 16 #Javascript
You might like
php递归列出所有文件和目录的代码
2008/09/10 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
JavaScript显式数据类型转换详解
2019/03/18 Javascript
pygame学习笔记(6):完成一个简单的游戏
2015/04/15 Python
Python实现对excel文件列表值进行统计的方法
2015/07/25 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
基于python 凸包问题的解决
2020/04/16 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
详解Flask前后端分离项目案例
2020/07/24 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
清洁员岗位职责
2015/02/15 职场文书
离婚案件原告代理词
2015/05/23 职场文书
谢师宴家长致辞
2015/07/27 职场文书
队列队形口号
2015/12/25 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
JS setTimeout与setInterval的区别
2022/04/20 Javascript
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers