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 相关文章推荐
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
Nov 08 Javascript
Firefox中使用outerHTML的2种解决方法
Jun 07 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
vue.js开发环境搭建教程
May 04 Javascript
js和jquery中获取非行间样式
May 05 jQuery
JavaScript生成图形验证码
Aug 24 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
JavaScript插件Tab选项卡效果
Nov 14 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 Javascript
JS监听组合按键思路及实现过程
Apr 17 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 上传功能实例代码
2010/04/13 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
Django添加favicon.ico图标的示例代码
2018/08/07 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python tkinter窗口最大化的实现
2019/07/15 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
如何理解Python中的变量
2020/06/01 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
css sprite简单实例
2016/05/23 HTML / CSS
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
GWebs公司笔试题
2012/05/04 面试题
函授本科个人自我鉴定
2014/03/25 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
一个都不能少观后感
2015/06/04 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫
oracle数据库去除重复数据
2022/05/20 Oracle