关闭

常用的点赞效果的代码实现

标签: Zepto-js
584人阅读 评论(0) 收藏 举报
分类:

做移动开发的时候经常会遇到点赞的一些处理,尤其是当使用字体图标的时候,由于仅希望改变字体,但是字体经过编译之后又和它的.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">&#xe600;</i><a class="iconfont" style="display: none;" id="node">&#xe600;</a>  
    </p>
    <p>
        <i class="iconfont icon">&#xe600;</i>
    </p>
    <p>
        <i class="iconfont icon">&#xe600;</i>
    </p>
</div> 
<div class="method2">
    <p>
        <i class="iconfont icon">&#xe602;</i><span>50</span>
    </p>
    <p>
        <i class="iconfont icon">&#xe602;</i><span>60</span>
    </p>
    <p>
        <i class="iconfont icon">&#xe602;</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("&#xe601;");
    }else{
        $(this).html("&#xe600;");
    }
});
$(".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);
    }
})

至于字体图标可以去阿里矢量图库进行下载;
如果需要完整的代码可以到此处下载:
http://download.csdn.net/detail/fxss5201/9616713

2
0
查看评论

点赞+1 效果

见图案代码附上:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" c...
  • qq_16559905
  • qq_16559905
  • 2016-08-09 16:27
  • 2452

一个“点赞”功能的实现代码

“点赞”是最近很流行的一个词,自己也琢磨了一下代码,暂时只实现了功能性代码,要添加漂亮效果,可以继续用Jquery来实现。看效果请点击:http://www.i5wl.com/example/praise/。 主要有两个文件:一是:index.htm,呈现前端页面,主要是利用Jquery的$.ge...
  • jasonijessy
  • jasonijessy
  • 2014-03-29 22:06
  • 9987

Vuex速学篇:(3)利用vuex模拟实现新闻点赞功能

回顾新闻详细页很早我们的新闻详情页是在news-detail.vue 组件里,获取服务器数据,然后把数据保持到组件的data 里,既然我们已经用到了vuex,学习了它的state,我们就应该想到把返回的数据交给state 来存储。1.首先在Vuex.Store 实例化的时候: state:{ ...
  • github_26672553
  • github_26672553
  • 2016-11-22 10:32
  • 4023

jquery+css实现点赞效果

  • 2016-06-15 13:53
  • 45KB
  • 下载

js点赞效果++和--

代码; js点赞效果++和--demo a{ text-decoration:none; /* 去掉下划线 */ } --- +++ function funJian(){ // 减减的方法 var temp = $("#...
  • leizi929
  • leizi929
  • 2015-03-24 10:03
  • 1523

仿微信的点赞效果

  • 2015-12-02 22:37
  • 162KB
  • 下载

点赞功能程序设计

不太推荐LS用HASH来存储点赞的数据. 因为没办法进行排序(如果需要的话. 我想一定需要) 目前 我们是这样处理的. 可以使用ZSET有序集合进行存储. 理论上说一个ZSET中, 10W以内的数量并无任何鸭梨. 也就是说一条微博点赞的人数再10W以内(这是不可能的). $redis-...
  • flamezyg
  • flamezyg
  • 2015-02-28 14:51
  • 4031

html超级简单实现点赞(收藏)和取消赞效果

1.前言 我们经常会遇到对一些列表呀进行点赞呀收藏数据等效果呀。今天就用html+css实现超级简单易上手的点赞和取消赞的demo展示。 2.详情 1.css样式.like{ font-size:66px; color:#ccc; cursor:pointer;}2.html内容<p ...
  • sxs161028
  • sxs161028
  • 2017-07-28 10:34
  • 616

JavaWeb中点赞功能的实现及完整实例

实现原理1、功能描述:一个用户对同一文章只能点赞一次,第二次就是取消赞 2、建立一个点赞表great,字段有文章ID(aid),点赞用户ID(uid) 3、当有用户进行点赞行为时,使用aid和uid搜索点赞表。 若有该记录,则表示用户已经点过赞,本次点击是取消点赞行为,故删除great表中的该条...
  • zhoucheng05_13
  • zhoucheng05_13
  • 2017-08-18 12:06
  • 2565

点赞效果及功能代码

  • 2015-01-08 10:13
  • 103KB
  • 下载
    个人资料
    • 访问:169970次
    • 积分:2072
    • 等级:
    • 排名:千里之外
    • 原创:78篇
    • 转载:16篇
    • 译文:0篇
    • 评论:33条
    个人博客——手机版/平板/电脑