Javascript 动画根据CSS位置开始

Javascript 动画根据CSS位置开始,javascript,html,css,animation,Javascript,Html,Css,Animation,我想在javascript中从box元素的默认位置开始动画。我已经在CSS中指定了所需的起点,并希望javascript 获得该位置并开始与该位置相关的动画。它从水平轴上的0像素开始,但不是在相对意义上。我希望它是相对的,0表示没有变化 //调用window.onload中的函数以确保加载HTML window.onload=函数(){ var-pos=0; //我们的盒子元素 var-box=document.getElementById('box'); var时间=设定间隔(移动,10);

我想在javascript中从box元素的默认位置开始动画。我已经在CSS中指定了所需的起点,并希望javascript 获得该位置并开始与该位置相关的动画。它从水平轴上的0像素开始,但不是在相对意义上。我希望它是相对的,0表示没有变化

//调用window.onload中的函数以确保加载HTML
window.onload=函数(){
var-pos=0;
//我们的盒子元素
var-box=document.getElementById('box');
var时间=设定间隔(移动,10);
函数move(){
如果(位置>=150){
清除间隔(时间);
}
否则{
pos+=1;
box.style.left=pos+'px';
}
}
};
#容器{
宽度:200px;
高度:200px;
背景:绿色;
位置:相对位置;
}
#盒子{
宽度:50px;
高度:50px;
背景:红色;
位置:绝对位置;
左:50px;
顶部:50px;
}

在这种情况下,您可以使用computedStyle:

window.onload=函数()
{
var-pos=0;
//我们的盒子元素
var-box=document.getElementById('box');
var时间=设定间隔(移动,10);
函数move()
{
var computedStyle=window.getComputedStyle(框);
var pos=computedStyle.left;
如果(位置='150px')
{
清除间隔(时间);
}
其他的
{
var posValue=parseInt(位置切片(0,位置长度-2));
posValue+=1;
box.style.left=posValue+'px';
}
}
};
#容器{
宽度:200px;
高度:200px;
背景:绿色;
位置:相对位置;
}
#盒子{
宽度:50px;
高度:50px;
背景:红色;
位置:绝对位置;
左:50px;
顶部:50px;
}

在这种情况下,您可以使用computedStyle:

window.onload=函数()
{
var-pos=0;
//我们的盒子元素
var-box=document.getElementById('box');
var时间=设定间隔(移动,10);
函数move()
{
var computedStyle=window.getComputedStyle(框);
var pos=computedStyle.left;
如果(位置='150px')
{
清除间隔(时间);
}
其他的
{
var posValue=parseInt(位置切片(0,位置长度-2));
posValue+=1;
box.style.left=posValue+'px';
}
}
};
#容器{
宽度:200px;
高度:200px;
背景:绿色;
位置:相对位置;
}
#盒子{
宽度:50px;
高度:50px;
背景:红色;
位置:绝对位置;
左:50px;
顶部:50px;
}


不清楚您在问什么或此代码有什么问题。预期会发生什么以及当前会发生什么?不清楚您在问什么或者此代码存在什么问题。预计会发生什么以及目前正在发生什么?