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 相关文章推荐
js中的window.open返回object的错误的解决方法
Aug 15 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
浅析javascript 定时器
Dec 23 Javascript
js操作滚动条事件实例
Jan 29 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
react-router browserHistory刷新页面404问题解决方法
Dec 29 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
Jan 22 Javascript
layui 解决form表单点击无反应的问题
Oct 25 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
实例分析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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
React路由管理之React Router总结
2018/05/10 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python import用法以及与from...import的区别
2015/05/28 Python
python实现Floyd算法
2018/01/03 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Python检测数据类型的方法总结
2019/05/20 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
无故旷工检讨书
2014/01/26 职场文书
企业指导教师评语
2014/04/28 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
Golang map映射的用法
2022/04/22 Golang