当前位置: 移动技术网 > IT编程>开发语言>JavaScript > javascript实现手动点赞效果

javascript实现手动点赞效果

2019年07月24日  | 移动技术网IT编程  | 我要评论

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

至于字体图标可以去阿里矢量图库进行下载;

如果需要完整的代码可以到此处下载:

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网