Javascript 将元素设置为随机左位置的动画
我用这个代码来生成一个元素的随机左位置,并将其设置为该位置的动画Javascript 将元素设置为随机左位置的动画,javascript,jquery,Javascript,Jquery,我用这个代码来生成一个元素的随机左位置,并将其设置为该位置的动画 function moveBox() { var randomSpeed = Math.round(Math.random()*200); var bounceSpeed = defaultSpeed + randomSpeed; var randomX = Math.round(Math.random()*200); $("#box").animate({left:'"+='+rand
function moveBox() {
var randomSpeed = Math.round(Math.random()*200);
var bounceSpeed = defaultSpeed + randomSpeed;
var randomX = Math.round(Math.random()*200);
$("#box").animate({left:'"+='+randomX+'"', top:"+=20"},bounceSpeed, "linear", function(){moveBox();});
};
然而,由于某些原因,它不起作用。顶级动画完美无瑕,因为它只是普通数字。但是left属性没有任何作用,我认为它与我添加+=和“”的方法有关,但无法确定如何修复它。你弄乱了引号
假设randomX
是44
,您正在构建“+=44”
字符串,而不是+=44
,即您的字符串包含引号
改变
$("#box").animate({left:'"+='+randomX+'"', top:"+=20"},bounceSpeed, "linear", function(){moveBox();});
到
你把引语弄错了
假设randomX
是44
,您正在构建“+=44”
字符串,而不是+=44
,即您的字符串包含引号
改变
$("#box").animate({left:'"+='+randomX+'"', top:"+=20"},bounceSpeed, "linear", function(){moveBox();});
到
defaultSpeed
未在示例中的任何位置定义。defaultSpeed
未在示例中的任何位置定义。@user1207524(如果适用)。@user1207524(如果适用)。