时间:2021-05-26
做移动开发的时候经常会遇到点赞的一些处理,尤其是当使用字体图标的时候,由于仅希望改变字体,但是字体经过编译之后又和它的.html()不一致,所以导致判断起来比较麻烦,最后想了一个办法来解决此问题。
还有一种点赞是点赞之后后面跟有数字,点击之后颜色变化并且数字+1,当再次点击的时候,颜色改变并且数字-1。
以下是我写的一个小例子来简单实现。
效果图如下:
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'); src: url('iconfont.eot?#iefix') format('embedded-opentype'), url('iconfont.woff') format('woff'), url('iconfont.ttf') format('truetype'), url('iconfont.svg#iconfont') format('svg'); }.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实现手动点赞效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
javascript实现点赞或踩加一,再点一次减一的效果好多新手在网上找不到点赞效果的代码,今天给大家分享一个采用js写的简单方法(有点错误,已修正)效果图如下
概要:点赞头像效果使用的地方很多,实现的方式也很多,下面通过使用RecyclerView实现一下1、创建布局文件一个recyclerview,一个点赞图片rec
概要:要实现点赞功能,需要实现的有:谁进行的点赞、什么时候进行点赞、点赞的对象是谁、每一个对象的点赞数量是多少、点赞过后还需要能够取消点赞,为了是点赞后的信息能
先发Canvas实现直播点赞气泡效果图:实现细节:1.JS:drawImage:function(data){[/align]varthat=thisvarp1
本文实例为大家分享了iOS实现抖音点赞动画的具体代码,供大家参考,具体内容如下1.概述最近看到抖音点赞爱心的动画效果比较好,出于好奇,自己也研究仿照动画效果写了