仿照APP直播点赞

公司要做直播, 所以收集一下关于直播的资料 或者其他的  今天在网上看到一个点赞效果 觉得很不错 所以学习一下 网上已经有很多这种效果了  我做这个只是想给自己记录一下

我的这个代码来源是http://www.jb51.net/jiaoben/514139.html   下载下来后我又稍微改了一下    谢谢原作者  下面直接上代码

<!DOCTYPE>
<html>
<head>
    <meta charset ="utf-8">
    <meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>模仿APP直播点赞</title>
    <style type="text/css">
        .good{
            width: 100px;
            height: 30px;
            background-color: red;
            color: #fff;
            position: absolute;
            bottom: 100px;
            padding :0px;
            border-radius: 5px;
            cursor: pointer;
            outline: none;
            text-align: center;
            line-height: 30px;
            left: 50%;  
              -webkit-transform: translateX(-50%);  
              -ms-transform: translateX(-50%);  
              transform: translateX(-50%);  
        }
        img{
            width:20px;
            height: 20px;
            position: absolute;
            bottom: 110px;
            margin-left: -10px;
            left:50%;
        }
        i{
            font-style: normal;
        }

    </style>
</head>
<body>
<div class="area">
</div>
<a class="good">点赞(<i class="num">0</i>)</a>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $(".good").click(function(){
            //获取点赞数量
            var number = $(".num").text();
            //点赞数量+1
            $(".num").text(Number(number)+1);
            var height = $(window).height();
            var width = $(window).width();
            var x = 100;
            var index = $(".area").children('img').length;
            var num = Math.floor(Math.random() * 3 + 1);
            var rand = parseInt(Math.random() * (width/2));
            $(".area").append("<img src=''>");
            $('img:eq('+index+')').attr("src","images/"+num+'.png');
            var imgItem = $(".area img:last-child");
            imgItem.stop().animate({
                bottom:height-100,
                opacity:"0",
                left:rand
            },3000,"linear",function(){
                $(this).remove();
            });
        })
    })
</script>
</body>
</html>

下面是效果图

 

posted @ 2017-01-24 14:40  console_小菜  阅读(1593)  评论(0编辑  收藏  举报