首页 > 开发 > JS > 正文

javascript实现手动点赞效果

2024-05-06 16:49:44
字体:
来源:转载
供稿:网友

做移动开发的时候经常会遇到点赞的一些处理,尤其是当使用字体图标的时候,由于仅希望改变字体,但是字体经过编译之后又和它的.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实现手动点赞效果

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


注:相关教程知识阅读请移步到JavaScript/Ajax教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表