javascript实现手动点赞效果


Posted in Javascript onApril 09, 2019

做移动开发的时候经常会遇到点赞的一些处理,尤其是当使用字体图标的时候,由于仅希望改变字体,但是字体经过编译之后又和它的.html()不一致,所以导致判断起来比较麻烦,最后想了一个办法来解决此问题。

还有一种点赞是点赞之后后面跟有数字,点击之后颜色变化并且数字+1,当再次点击的时候,颜色改变并且数字-1。

以下是我写的一个小例子来简单实现。

效果图如下:

 javascript实现手动点赞效果

HTML代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>点赞</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
 <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<link rel="stylesheet" type="text/css" href="css/style.css" >
<script src="js/Zepto.js"></script>
<script src="js/touch.js"></script>
</head>
<body>
<div class="method1">
 <p>
 <i class="iconfont icon"></i><a class="iconfont" style="display: none;" id="node"></a> 
 </p>
 <p>
 <i class="iconfont icon"></i>
 </p>
 <p>
 <i class="iconfont icon"></i>
 </p>
</div> 
<div class="method2">
 <p>
 <i class="iconfont icon"></i><span>50</span>
 </p>
 <p>
 <i class="iconfont icon"></i><span>60</span>
 </p>
 <p>
 <i class="iconfont icon"></i><span>80</span>
 </p>
</div> 
<script src="js/jss.js"></script>
</body>
</html>

css代码:

@font-face {font-family: 'iconfont';
 src: url('iconfont.eot'); /* IE9*/
 src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
 url('iconfont.woff') format('woff'), /* chrome、firefox */
 url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
 url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont{
 font-family:"iconfont" !important;
 font-size:16px;font-style:normal;
 -webkit-font-smoothing: antialiased;
 -webkit-text-stroke-width: 0.2px;
 -moz-osx-font-smoothing: grayscale;}
*{
 margin: 0;
 padding: 0;
}
.method1 {
 color: green;
}
.method1 p,.method2 p {
 padding-left: 20px;
 margin-top: 10px;
}
.icon {
 cursor: pointer;
 font-size: 30px;
}
.method2 {
 color: #000;
}
.method2 span {
 font-size: 30px;
}

js代码:

var str = $("#node").html();
$(".method1").on("tap","i",function(){
 var html = $(this).html();
 if(html == str){
 $(this).html("");
 }else{
 $(this).html("");
 }
});
$(".method2").on("tap","p",function(){
 var color = $(this).find("i").css("color");
 var number = $(this).find("span").html();
 if(color == "rgb(0, 0, 0)"){
 $(this).find("i").css("color","#f00");
 $(this).find("span").html(number*1+1);
 }else if(color == "rgb(255, 0, 0)"){
 $(this).find("i").css("color","#000");
 $(this).find("span").html(number*1-1);
 }
})

至于字体图标可以去阿里矢量图库进行下载;

如果需要完整的代码可以到此处下载:js实现手动点赞效果

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

Javascript 相关文章推荐
javascript Array数组对象的扩展函数代码
May 22 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
Nov 11 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
javascript基础语法学习笔记
Jan 04 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
Feb 17 Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 Javascript
vue2项目使用sass的示例代码
Jun 28 Javascript
微信小程序之蓝牙的链接
Sep 26 Javascript
Vue 组件修改根实例的数据的方法
Apr 02 Javascript
Vue.js 中的实用工具方法【推荐】
Jul 04 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
实例分析Array.from(arr)与[...arr]到底有何不同
Apr 09 #Javascript
浅谈Vue.js组件(二)
Apr 09 #Javascript
4 种滚动吸顶实现方式的比较
Apr 09 #Javascript
vue响应式系统之observe、watcher、dep的源码解析
Apr 09 #Javascript
浅谈发布订阅模式与观察者模式
Apr 09 #Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 #Javascript
浅谈JavaScript闭包
Apr 09 #Javascript
You might like
mysql 搜索之简单应用
2007/04/27 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
简单了解python 邮件模块的使用方法
2019/07/24 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python获取栅格点和面值的实现
2020/03/10 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
研讨会主持词
2014/04/02 职场文书
授权委托书格式模板
2014/04/03 职场文书
工作说明书范文
2014/05/07 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
详解OpenCV曝光融合
2022/04/29 Python