【jquery css3动画】jQuery+CSS3实现点赞功能

更新时间:2021-07-22    来源:jquery    手机版     字体:

【www.bbyears.com--jquery】

效果图:

图(1) 初始图

图(2) 点击后

代码如下:

 

 代码如下

jQuery+CSS3文章点赞功能代码

body{

 margin:0;

 padding:0;

}

.text-content{

 min-width:1180px;

 border-bottom: 1px solid #e7e7e7;

 border-top: 1px solid #e7e7e7;

 background: #f4f4f4;

}

.text-content h1{

 text-align:center;

 font-size: 20px;

 padding-top: 50px;

 color: #EB4F38;

}

.text-content p{

 padding: 10px 100px 40px 100px;

 clear: both;

 color: #333;

 display: block;

 font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif;

 font-size: 16px;

 line-height: 1.6;

 margin: 0 auto;

 outline: medium none;

 position: relative;

 width: 900px;

 word-wrap: break-word;

}

.praise{

 width:40px;

 height:40px;

 margin: 50px auto;

 cursor: pointer;

 font-size: 12px;

 text-align:center;

 position: relative;

}

#praise{

 display:block;

 width:40px;

 height:40px;

 margin:0 auto;

}

#praise-txt{

 height:25px;

 line-height:25px;

 display: block;

}

.praise img{

 width:40px;

 height:40px;

 display:block;

 margin: 0 auto;

}

.praise img.animation{

 animation: myfirst 0.5s;

 -moz-animation: myfirst 0.5s; 

 -webkit-animation: myfirst 0.5s; 

 -o-animation: myfirst 0.5s; 

}

#add-num{

 display:none;

}

#add-num .add-animation{

 color: #000;

 position:absolute;

 top:-15px;

 left: 10px;

 font-size: 15px;

 opacity: 0;

 filter: Alpha(opacity=0);

 -moz-opacity:0;

 animation: mypraise 0.5s ;

 -moz-animation: mypraise 0.5s ; 

 -webkit-animation: mypraise 0.5s ; 

 -o-animation: mypraise 0.5s ; 

 font-style:normal;

}

.praise .hover , #add-num .add-animation.hover , #praise-txt.hover{

 color: #EB4F38;

}

@keyframes myfirst

{

 0%{

  width:40px;

  height:40px;

 }

 50%{

  width:50px;

  height:50px;

 }

 100% {

  width:40px;

  height:40px;

 }

}

@-moz-keyframes myfirst

{

 0%{

  width:40px;

  height:40px;

 }

 50%{

  width:50px;

  height:50px;

 }

 100% {

  width:40px;

  height:40px;

 }

}

@-webkit-keyframes myfirst

{

 0%{

  width:40px;

  height:40px;

 }

 50%{

  width:50px;

  height:50px;

 }

 100% {

  width:40px;

  height:40px;

 }

}

@-o-keyframes myfirst

{

 0%{

  width:40px;

  height:40px;

 }

 50%{

  width:50px;

  height:50px;

 }

 100% {

  width:40px;

  height:40px;

 }

}

@keyframes mypraise

{

 0%{

  top:-15px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

 25%{

  top:-20px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 50%{

  top:-25px;

  opacity: 1;

  filter: Alpha(opacity=100);

  -moz-opacity:1;

 }

 75%{

  top:-30px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 100% {

  top:-35px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

}

@-moz-keyframes mypraise

{

 0%{

  top:-15px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

 25%{

  top:-20px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 50%{

  top:-25px;

  opacity: 1;

  filter: Alpha(opacity=100);

  -moz-opacity:1;

 }

 75%{

  top:-30px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 100% {

  top:-35px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

}

@-webkit-keyframes mypraise

{

 0%{

  top:-15px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

 25%{

  top:-20px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 50%{

  top:-25px;

  opacity: 1;

  filter: Alpha(opacity=100);

  -moz-opacity:1;

 }

 75%{

  top:-30px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 100% {

  top:-35px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

}

@-o-keyframes mypraise

{

 0%{

  top:-15px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

 25%{

  top:-20px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 50%{

  top:-25px;

  opacity: 1;

  filter: Alpha(opacity=100);

  -moz-opacity:1;

 }

 75%{

  top:-30px;

  opacity: 0.5;

  filter: Alpha(opacity=50);

  -moz-opacity:0.5;

 }

 100% {

  top:-35px;

  opacity: 0;

  filter: Alpha(opacity=0);

  -moz-opacity:0;

 }

}

<scripttype="text/javascript"src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

  

    

  

  145

  +1

<script>

  /* @author:Romey

   * 动态点赞

   * 此效果包含css3,部分浏览器不兼容(如:IE10以下的版本)

  */

  $(function(){

    $("#praise").click(function(){

      var praise_img = $("#praise-img");

      var text_box = $("#add-num");

      var praise_txt = $("#praise-txt");

      var num=parseInt(praise_txt.text());

      if(praise_img.attr("src") == ("http://cdn.attach.qdfuns.com/notes/pics/201612/07/111158g2kg4s2gk9hm4fd4.png")){

        $(this).html("");

praise_txt.removeClass("hover");

        text_box.show().html("-1");

        $(".add-animation").removeClass("hover");

        num -=1;

        praise_txt.text(num)

      }else{

        $(this).html("");

        praise_txt.addClass("hover");

        text_box.show().html("+1");

        $(".add-animation").addClass("hover");

        num +=1;

        praise_txt.text(num)

      }

    });

  })

</script>

 

本文来源:http://www.bbyears.com/wangyezhizuo/131224.html