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

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

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

效果图如下:

HTML代码:

点赞

50

60

80

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实现手动点赞效果

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

html5本地点赞状态,javascript实现手动点赞效果相关推荐

  1. java点赞功能的实现,类似微信点赞,用户仅能点赞一次,基于redis进行操作

    1.redis 基本知识 redis5种基本数据 学习参考链接 缓存点赞信息的数据结构是set集合,不太了解的同学请参考上面的链接 2.实现逻辑 传入点赞人id,被点赞的id,以及点赞的状态statu ...

  2. html5 在线直播代码,用HTML5代码实现烘托直播间疯狂点赞动画氛围(附全部源码)...

    用HTML5代码实现烘托直播间疯狂点赞动画氛围(附全部源码) 直播有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作无限次,引导用户疯 ...

  3. 微信8.0大版本发布!视频红包、聊天炸弹、个人状态、私密点赞...赶紧更新!!!...

    点击上方"程序猿技术大咖",关注并选择"设为星标" 回复"加群"获取入群讨论资格! 微信 8.0 大版本更新了! (微信 8.0 开屏动画) ...

  4. redis实现存储帖子的点赞状态和数量

    1 对redis进行配置并封装一个redis工具类 @Configuration //编写redis的配置类 public class RedisConfig {@Bean //参数声明了连接工厂pu ...

  5. 使用JavaScript实现评论点赞功能

    http://www.php.cn/js-tutorial-357679.html 首页> js教程> 正文 使用JavaScript实现评论点赞功能 作者: default|标签:jav ...

  6. 只需5分钟,深刻理解本地事务状态表方案|分布式事务系列(四)

    之前我们已经讲过了最基础的CAP.BASE理论,然后介绍了强一致性方案XA.2PC和3PC,然后详细讲述了TCC在生产中的应用场景和原理.本文继续讲解最终一致性方案--本地事务状态表方案. 点击上方& ...

  7. HTML5 本地存储

    HTML5 本地存储 1.sessionStorage 2.localStorage 3.Database Storage 4.globalStorage 5.兼容性 参考文献 本地持久化存储一直是本 ...

  8. HTML5本地存储不完全指南

    历史 在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择: HTTP cookie.HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服 ...

  9. Web前端Canvas实战 纯HTML5、CSS、JavaScript实现绘画板

    效果图 后续会跟进共享绘画版,也就是多人同时绘画,正在学通信方面的知识,有懂这方面的小伙伴帮帮我呀(手动点赞) 源码(可以直接跑起来使用,注释很详细) <!DOCTYPE html> &l ...

最新文章

  1. 毕业五年,几个月入百万阿里系大神的公众号!
  2. 搞网络都应该知道的12条基本命令
  3. 杂项:高考填报志愿综合参考系统
  4. haproxy负载均衡_使用haproxy搭建web集群
  5. matlab行程编码,报告论文:游程(行程)长度编码matlab(或者C++)实现
  6. 剪切文件_lammps模拟带缺陷镍板剪切变形(in文件及注释)
  7. 1.8 编程基础之多维数组 08 矩阵加法 python
  8. Resi图片博客WordPress主题
  9. win7下使用Taste实现协同过滤算法
  10. 谷歌母公司将分拆出新量子公司,名为“沙箱”
  11. 移动开发之手势与双指缩放
  12. PHP的HashTable实现
  13. SIP - FreeSwitch 安装 编译
  14. simulink 状态空间加反馈报错
  15. pb 打开文件,写入文件
  16. 深度学习阅读导航 | 02 Faster R-CNN:基于RPN的实时目标检测
  17. TP5在json入库多出来反斜杠
  18. mysql怎么做纵表,本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下:先创建一个成绩表(纵表)create table user_scor...
  19. sklearn.neighbors
  20. Micro-expression recognition with supervised contrastive learning基于对比监督学习的微表情识别

热门文章

  1. 游戏服务器如何修改属性,游戏服务器修改数据
  2. 解决Win10 自动更新问题(可以认为永久关闭更新)
  3. 微信信道服务器 判断掉线,微信出现这个界面千万要当心!这15分钟很关键!
  4. go与python作为后端_golang和python有什么区别?_后端开发
  5. Windows10 切换npm镜像源为淘宝npm镜像
  6. 线性代数——矩阵的初等变换
  7. 计算机课图画的变形教案,人教小学美术四上《第18课电脑美术 变形画画》word教案...
  8. 拉格朗日插值python代码_Python实现的拉格朗日插值法示例
  9. 金蝶EAS,调用标准产品登录接口,EASLogin接口调用
  10. 三星2018多少钱一部_三星W2018怎么样 三星W2018多少钱【详解】