javascript - 将文本放在 jquery 动画的一侧

标签 javascript jquery css animation

我找到了这篇文章 Animate like button when click on it , 但我想知道如何放置动画的文本面。

我试过:

<div class="heart">TEXT</div>

&&

<div class="heart"><p>TEXT</p></div>

但是文字超过了动画... 我只想要动画右侧的文字。 怎么做这个?

最佳答案

这是基于您正在尝试做的 fiddle 的更新片段。

$(".heart").on('click touchstart', function(){
  $(this).toggleClass('animating');
});


$(".heart").on('animationend', function(){
  $(this).toggleClass('animating');
});
.heart {
  float:left;
  margin-top: -1em;
  cursor: pointer;
  height: 50px;
  width: 50px;
  background-image:url(  'https://abs.twimg.com/a/1446542199/img/t1/web_heart_animation.png');
  background-position: left;
  background-repeat:no-repeat;
  background-size:2900%;
 }

 .heart:hover {
  background-position:right;
 }

 .animating {
  animation: heart-burst .8s steps(28) 1;
 }

 @keyframes heart-burst {
 from {background-position:left;}
 to { background-position:righ;}
 }
<div class="heart-container">
  <div class="heart"></div>
  <p>TEXT</p>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 将文本放在 jquery 动画的一侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782675/

相关文章:

javascript - jquery日期转换chrome可以工作,但IE和firefox不行

javascript - 多维数组与对象数组

javascript - 您将如何处理不同格式的日期?

css - 位置 :absolute element? 前的空格

javascript - 需要对这段代码进行解释

javascript - 购物篮项目未在模式弹出窗口内更新

javascript - 我的循环没有移至数组中的下一个元素

javascript - 主干、下划线、jquery 页面中的选项卡

jquery - 仅为 fancybox 3.1 的特定分辨率(桌面)触发缩略图

jquery - 当 centeredSlides 设置为 false 时,Swiper 缩略图 slider 表现奇怪