html5本地点赞状态,javascript实现手动点赞效果
做移动开发的时候经常会遇到点赞的一些处理,尤其是当使用字体图标的时候,由于仅希望改变字体,但是字体经过编译之后又和它的.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实现手动点赞效果相关推荐
- java点赞功能的实现,类似微信点赞,用户仅能点赞一次,基于redis进行操作
1.redis 基本知识 redis5种基本数据 学习参考链接 缓存点赞信息的数据结构是set集合,不太了解的同学请参考上面的链接 2.实现逻辑 传入点赞人id,被点赞的id,以及点赞的状态statu ...
- html5 在线直播代码,用HTML5代码实现烘托直播间疯狂点赞动画氛围(附全部源码)...
用HTML5代码实现烘托直播间疯狂点赞动画氛围(附全部源码) 直播有一个很重要的互动:点赞. 为了烘托直播间的氛围,直播相对于普通视频或者文本内容,点赞通常有两个特殊需求: 点赞动作无限次,引导用户疯 ...
- 微信8.0大版本发布!视频红包、聊天炸弹、个人状态、私密点赞...赶紧更新!!!...
点击上方"程序猿技术大咖",关注并选择"设为星标" 回复"加群"获取入群讨论资格! 微信 8.0 大版本更新了! (微信 8.0 开屏动画) ...
- redis实现存储帖子的点赞状态和数量
1 对redis进行配置并封装一个redis工具类 @Configuration //编写redis的配置类 public class RedisConfig {@Bean //参数声明了连接工厂pu ...
- 使用JavaScript实现评论点赞功能
http://www.php.cn/js-tutorial-357679.html 首页> js教程> 正文 使用JavaScript实现评论点赞功能 作者: default|标签:jav ...
- 只需5分钟,深刻理解本地事务状态表方案|分布式事务系列(四)
之前我们已经讲过了最基础的CAP.BASE理论,然后介绍了强一致性方案XA.2PC和3PC,然后详细讲述了TCC在生产中的应用场景和原理.本文继续讲解最终一致性方案--本地事务状态表方案. 点击上方& ...
- HTML5 本地存储
HTML5 本地存储 1.sessionStorage 2.localStorage 3.Database Storage 4.globalStorage 5.兼容性 参考文献 本地持久化存储一直是本 ...
- HTML5本地存储不完全指南
历史 在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择: HTTP cookie.HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服 ...
- Web前端Canvas实战 纯HTML5、CSS、JavaScript实现绘画板
效果图 后续会跟进共享绘画版,也就是多人同时绘画,正在学通信方面的知识,有懂这方面的小伙伴帮帮我呀(手动点赞) 源码(可以直接跑起来使用,注释很详细) <!DOCTYPE html> &l ...
最新文章
- 毕业五年,几个月入百万阿里系大神的公众号!
- 搞网络都应该知道的12条基本命令
- 杂项:高考填报志愿综合参考系统
- haproxy负载均衡_使用haproxy搭建web集群
- matlab行程编码,报告论文:游程(行程)长度编码matlab(或者C++)实现
- 剪切文件_lammps模拟带缺陷镍板剪切变形(in文件及注释)
- 1.8 编程基础之多维数组 08 矩阵加法 python
- Resi图片博客WordPress主题
- win7下使用Taste实现协同过滤算法
- 谷歌母公司将分拆出新量子公司,名为“沙箱”
- 移动开发之手势与双指缩放
- PHP的HashTable实现
- SIP - FreeSwitch 安装 编译
- simulink 状态空间加反馈报错
- pb 打开文件,写入文件
- 深度学习阅读导航 | 02 Faster R-CNN:基于RPN的实时目标检测
- TP5在json入库多出来反斜杠
- mysql怎么做纵表,本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下:先创建一个成绩表(纵表)create table user_scor...
- sklearn.neighbors
- Micro-expression recognition with supervised contrastive learning基于对比监督学习的微表情识别
热门文章
- 游戏服务器如何修改属性,游戏服务器修改数据
- 解决Win10 自动更新问题(可以认为永久关闭更新)
- 微信信道服务器 判断掉线,微信出现这个界面千万要当心!这15分钟很关键!
- go与python作为后端_golang和python有什么区别?_后端开发
- Windows10 切换npm镜像源为淘宝npm镜像
- 线性代数——矩阵的初等变换
- 计算机课图画的变形教案,人教小学美术四上《第18课电脑美术 变形画画》word教案...
- 拉格朗日插值python代码_Python实现的拉格朗日插值法示例
- 金蝶EAS,调用标准产品登录接口,EASLogin接口调用
- 三星2018多少钱一部_三星W2018怎么样 三星W2018多少钱【详解】