html5本地点赞状态,javascript实现手动点赞效果

做移动开发的时候经常会遇到点赞的一些处理,尤其是当使用字体图标的时候,由于仅希望改变字体,但是字体经过编译之后又和它的.html()不一致,所以导致判断起来比较麻烦,最后想了一个办法来解决此问题。

还有一种点赞是点赞之后后面跟有数字,点击之后颜色变化并且数字+1,当再次点击的时候,颜色改变并且数字-1。

以下是我写的一个小例子来简单实现。

效果图如下:

da90d8c836757a613808c77c8d904c66.png

HTML代码:

点赞

50

60

80

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实现手动点赞效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值