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面向对象之二 命名空间
Feb 08 Javascript
javascript改变position值实现菜单滚动至顶部后固定
Jan 18 Javascript
图片上传插件jquery.uploadify详解
Nov 15 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
May 05 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 Javascript
Jquery Easyui日历组件Calender使用详解(23)
Dec 18 Javascript
AngularJS $http模块POST请求实现
Apr 08 Javascript
bootstrap select插件封装成Vue2.0组件
Apr 17 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
Jan 20 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 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
实现树状结构的两种方法
2006/10/09 PHP
php date()日期时间函数详解
2010/05/16 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
2014/11/04 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
javascript实现轮显新闻标题链接
2007/08/13 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
在Vue中使用echarts的方法
2018/02/05 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Python 元类使用说明
2009/12/18 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
UGG英国官方网站:UGG UK
2018/02/08 全球购物
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
美术专业学生个人自我评价
2013/09/19 职场文书
外语系毕业生自荐信范文
2013/12/16 职场文书
厂长助理岗位职责
2013/12/27 职场文书
电教室标语
2014/06/20 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
PHP正则表达式之RCEService回溯
2022/04/11 PHP