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 相关文章推荐
jQuery Ajax之load()方法
Oct 12 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
Feb 26 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
详解webpack + react + react-router 如何实现懒加载
Nov 20 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
vue.js实现双击放大预览功能
Jun 23 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初学者头疼十四条问题大总结
2008/11/12 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
PDO的安全处理与事物处理方法
2016/10/31 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python编程实现归并排序
2017/04/14 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Canvas获取视频第一帧缩略图的实现
2020/11/11 HTML / CSS
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
疾病防治方案
2014/05/31 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
教师听课学习心得体会
2016/01/15 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书