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 相关文章推荐
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 Javascript
jQuery实现带渐显效果的人物多级关系图代码
Oct 16 Javascript
js实现文字截断功能
Sep 14 Javascript
微信小程序 less文件编译成wxss文件实现办法
Dec 05 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
详解webpack自动生成html页面
Jun 29 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
Mar 18 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
Jun 06 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
vue2.x 对象劫持的原理实现
Apr 19 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
js代码实现微博导航栏
2015/07/30 PHP
在JS中如何调用JSP中的变量
2014/01/22 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
2016/06/25 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
使用yeoman构建angular应用的方法
2017/08/14 Javascript
解决layui轮播图有数据不显示的情况
2019/09/16 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
大专计算机个人求职的自我评价
2013/10/21 职场文书
本科毕业生的求职信范文
2013/11/20 职场文书
护士的自我鉴定
2014/02/07 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
学习保证书范文
2014/04/30 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
MySQL基础(二)
2021/04/05 MySQL
JS setTimeout与setInterval的区别
2022/04/20 Javascript
python计算列表元素与乘积详情
2022/08/05 Python
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang