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入门教程(11) js事件处理
Jan 31 Javascript
Javascript 自定义类型方法小结
Mar 02 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
jQuery数组处理函数整理
Aug 03 Javascript
JavaScript下拉菜单功能实例代码
Mar 01 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
Jun 20 jQuery
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
基于zTree树形菜单的使用实例
Dec 25 Javascript
使用javascript函数编写简单银行取钱存钱流程
May 26 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
Oct 29 Javascript
实例分析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
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
跟老齐学Python之不要红头文件(1)
2014/09/28 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python文件去除注释的方法
2015/05/25 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python 实现list或string按指定分段
2019/12/25 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
团员的自我评价
2013/12/01 职场文书
打造完美自荐信
2014/01/24 职场文书
进步之星获奖感言
2014/02/22 职场文书
低碳环保倡议书
2014/04/14 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书