JavaScript动画位置问题

吉姆41mavs

我有一个篮球和一个篮球按钮。当我单击按钮时,篮球会上下反弹。我设法将篮球和按钮的样式设置为屏幕上所需的位置。

但是,当我单击“动画篮球”按钮时,球的确会上下反弹,但会重新定位到页面顶部,然后开始上下反弹。有人可以查看我的代码,并告诉我单击按钮时如何阻止球重新定位吗?

<head>
   <script src="script.js"></script>
</head>
<input id="ballButton" onclick="checkButton()" type="button" value="Animate Basketball"
<div id="basketball" style="position:absolute;top:430px;left:700px;">
   <img src="http://img.netlumination.com/Basketball_64x64-1.png" Basketball" \>
</div>

CSS:

#ballButton {
  position:absolute;
  top:400px;
  left:700px
}

JS:

var distanceBall = 0;
var directionBall = 1;
var timerToggle = null;
function animateBall() {
  document.getElementById("basketball").style.top = distanceBall + "px";
  distanceBall += directionBall;
  if (distanceBall > 200) { directionBall = -1; }
  if (0 > distanceBall) { directionBall = 1; }
  timerToggle = setTimeout(function () { animateBall(); }, 10);
}

function checkButton() {
  if (document.getElementById("ballButton").value == "Animate Basketball") {
    document.getElementById("ballButton").value = "Stop Basketball";
    animateBall();
  } else {
    document.getElementById("ballButton").value = "Animate Basketball";
    clearTimeout(timerToggle);
  }
}
福斯托(美国)

这是一个(虽然又快又脏)的工作解决方案。我想这就是你的意思。

http://jsfiddle.net/9guaa0j5/1/

我向您的起始变量添加了一些像素,distanceBall并为其中一个函数手动添加了230px。

var distanceBall = 200;
var directionBall = 1;
var timerToggle = null;
function animateBall() {
document.getElementById("basketball").style.top = distanceBall + 230 +"px";
distanceBall += directionBall;
if (distanceBall > 200) { directionBall = -1; }
if (0 > distanceBall) { directionBall = 1; }
timerToggle = setTimeout(function () { animateBall(); }, 10);
}

希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cordova启动画面位置问题

来自分类Dev

JavaScript中的动画暂停问题

来自分类Dev

悬停动画元素时出现JavaScript问题

来自分类Dev

位置绝对问题的CSS动画下划线

来自分类Dev

使用JavaScript增加元素位置的问题

来自分类Dev

如何在JavaScript中保存动画后的对象位置?

来自分类Dev

背景位置y的断断续续的JavaScript动画

来自分类Dev

Javascript更改div的位置并在应用动画后

来自分类Dev

用Javascript动画数字计数器的问题

来自分类Dev

使用JavaScript加速滚动动画时遇到问题

来自分类Dev

javascript中单击按钮时动画菜单中的问题

来自分类Dev

我的javascript鼠标滚轮动画代码有什么问题?

来自分类Dev

带有默认文本“输入位置”的标签动画(材料角度)导致的问题Google Maps Places API

来自分类Dev

目录-动画滚动问题并在滚动位置添加其他填充?

来自分类Dev

在特定位置滚动显示2个元素的动画[速度问题]

来自分类Dev

Android动画开始位置

来自分类Dev

如何设置位置动画?

来自分类Dev

用动画设置位置

来自分类Dev

移动UIButton位置,动画

来自分类Dev

动画元素位置循环

来自分类Dev

CSS滚球动画位置

来自分类Dev

逐步设置位置动画

来自分类Dev

在点击位置显示动画

来自分类Dev

Android动画开始位置

来自分类Dev

动画CircledImageView位置

来自分类Dev

位置变更动画

来自分类Dev

基于滚动位置的动画

来自分类Dev

A帧动画位置

来自分类Dev

CSS 动画,位置