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 相关文章推荐
javascript随机之洗牌算法深入分析
Jun 07 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
Nov 17 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
node.js require() 源码解读
Dec 13 Javascript
JS定义类的六种方式详解
May 12 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 Javascript
js中new一个对象的过程
Feb 20 Javascript
使用ES6语法重构React代码详解
May 09 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 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
基于pear auth实现登录验证
2010/02/26 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
从parcel.js打包出错到选择nvm的全部过程
2018/01/23 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python列表与元组的异同详解
2019/07/02 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
早读迟到检讨书
2014/01/24 职场文书
职称评定自我鉴定
2014/03/18 职场文书
Python图像处理之图像拼接
2021/04/28 Python