点击动画文字

时间:2013-12-11 02:45:44

标签: jquery css3

    jQuery ( function ( $ ) {
        console.log(">>Testing animation");
        $('a.loveit').on('click',function(event){
            event.preventDefault();
            var text = $(this).find('div.love-text');
                text.html("<strong>Liked!</strong>");

        });

    });

**HTML**
<div>
    <a class="loveit" href="#">

    <div class="love-text">
    <i class="icn-heart"></i><strong>Like</strong>
</div>
    </div>
    <div class="pure-u-1-2">
        <span class="count">0</span>

   </div>
    </a>

CSS

 div.love-text {
      strong{
       -webkit-animation: fade-in 1s;
       -webkit-transition: fade-in 1s;
        -o-transition: fade-in 1s;
        -moz-transition: fade-in 1s;
      }
    }

    @-webkit-keyframes fade-in{
    from{
        // opacity:1;
        font-size: 14px;

    }
    to{
        // opacity:0;
        font-size: 23px;

    }
    }

当我点击“赞”时,它会换成“喜欢!”没有心。问题是,当页面加载时,它已经开始了它不应该做的动画。因此,当第一次点击“喜欢”时,它应该在交换为“LIKED!”时开始动画。此外,如果同一用户再次点击,我无法想象如何换回原来喜欢用心。

至于动画,我不确定css3 - 如何使用easyoutback来显示文字闪烁的'涟漪'外观(我无法解释它)。我一直在线寻找,无法找到动画。

会欣赏指针或提示或帮助!

1 个答案:

答案 0 :(得分:0)

尝试使用JQuery Transit插件(http://ricostacruz.com/jquery.transit/) 然后你可以轻松地制作动画:

$('a.loveit').on('click',function(event){
    $('.love-text').transition({opacity: 0, scale: 0}, 200, 'easeOutBack', function() {

      // Animation completed
      // Change your element text..

      var text = $("#container").find('div.love-text');
      text.html("<strong>Liked!</strong>");

      $('.love-text').transition({opacity: 1, scale:1}, 500, 'easeOutBack');

    });
}