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 使用个人心得
Feb 26 Javascript
js 代码优化点滴记录
Feb 19 Javascript
js 操作select和option常用代码整理
Dec 13 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
express.js中间件说明详解
Mar 19 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
Sep 11 Javascript
JavaScript实现简单动态表格
Dec 02 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截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
四个PHP非常实用的功能
2015/09/29 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
2020/07/28 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
Python判断字符串与大小写转换
2015/06/08 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
酒店管理专业学生求职信
2013/09/27 职场文书
优秀应届生推荐信
2013/11/09 职场文书
企业承诺书怎么写
2014/05/24 职场文书
大学活动总结模板
2014/07/10 职场文书
Django程序的优化技巧
2021/04/29 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python