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对文字按照拼音排序实现代码
Dec 27 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
AngularJS监听路由变化的方法
Mar 07 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
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 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
jquery 插件开发备注
2010/08/27 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
深入了解Python数据类型之列表
2016/06/24 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python Celery定时任务的示例
2018/03/13 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python得到电脑的开机时间方法
2018/10/15 Python
使用Python 正则匹配两个特定字符之间的字符方法
2018/12/24 Python
python 实现视频 图像帧提取
2019/12/10 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
在校学生职业规划范文
2014/01/08 职场文书
教师绩效工资方案
2014/02/01 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
建筑横幅标语
2014/10/09 职场文书
见习报告格式要求
2014/11/04 职场文书
2015年售后服务工作总结
2015/04/25 职场文书