javascript - 在 jquery 中每次单击都会启动新动画

标签 javascript jquery jquery-animate

我正在尝试使用 JS 创建简单的唱首歌游戏,并且我想为我的游戏添加一些动画。 每次单击按钮时,一点“$+1”应该动画到顶部并淡出。它可以工作,但只能单击一次。

$("#clicker").click(function(){
	$("#fading_dolar").css("display","block");
	$("#fading_dolar").animate({
		bottom: "120px",
		opacity: 0
	}, {duration:1000, queue: false});

	$("#fading_dolar").css({
		"opacity": "1",
		"bottom:": "60px"
	});


});
<button id="clicker" onclick="click_f()">Click!</button>
	<center><span id="fading_dolar">+$1</span></center>

最佳答案

尝试将 #fading_dolarcss bottom 重置为 0px at complete .animate()

$("#clicker").click(function() {
  var el = $("#fading_dolar");
  el.finish().css("opacity", 1).animate({
    bottom: "120px",
    opacity: 0
  }, {
    duration: 1000,
    queue: false,
    complete:function() {
      $(this).css("bottom", "0px")
    }
  });


});
#fading_dolar {
  display: block;
  position: relative;
  bottom: 0px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="clicker">Click!</button>
<center><span id="fading_dolar">+$1</span>
</center>

关于javascript - 在 jquery 中每次单击都会启动新动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372441/

相关文章:

jquery - 使用 jQuery 获取文本框的值

javascript - 是否可以将 setTimeout 函数存储在本地存储中?

jQuery:向元素添加标题属性并从以下元素插入文本

jquery - 我如何使用 jquery 为剪辑路径设置动画

jQuery 启动画面

javascript - Jquery可视化图表没有显示

javascript - 如何让一个数成为一个幂?

javascript - 下拉菜单上的 jQuery 动画不稳定、缓慢且无响应

javascript - 通过Ajax调用分配值以选择框

javascript - 当值在 AngularJS 之外更改时,AngularJS 指令范围不更新