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 相关文章推荐
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
js中跨域方法原理详解
Jul 19 Javascript
浅谈node.js中async异步编程
Oct 22 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
jQuery为某个div加入行样式
Jun 09 jQuery
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
JS中的算法与数据结构之列表(List)实例详解
Aug 16 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
JS实现滑动导航效果
Jan 14 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本地服务器分享
2013/02/19 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php生出随机字符串
2017/07/06 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
几种tab切换详解
2017/02/03 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
微信小程序 如何获取网络状态
2019/07/26 Javascript
详解appium+python 启动一个app步骤
2017/12/20 Python
Python 加密与解密小结
2018/12/06 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
如何通过python检查文件是否被占用
2020/12/18 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
早餐连锁店计划书
2014/01/08 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
小石潭记导游词
2015/02/03 职场文书
运动与健康自我评价
2015/03/09 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
2019公司管理制度
2019/04/19 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
SQL Server 中的事务介绍
2022/05/20 SQL Server