Javascript 为什么不是';我的img的位置在10px后没有改变吗?

Javascript 为什么不是';我的img的位置在10px后没有改变吗?,javascript,html,css,Javascript,Html,Css,我想要一个img来跟踪鼠标,但它似乎做不到。 它在移动10像素后停止。 我不知道为什么它不起作用。当我将img的位置设置为鼠标的位置时,它就工作了 var elem=document.getElementById(“img”).style; var IE=document.all?对:错 if(!IE)document.captureEvents(Event.MOUSEMOVE) var tempX; var tempY; 函数getMouseXY(e){ 如果(即){ tempX=event

我想要一个img来跟踪鼠标,但它似乎做不到。 它在移动10像素后停止。 我不知道为什么它不起作用。当我将img的位置设置为鼠标的位置时,它就工作了

var elem=document.getElementById(“img”).style;
var IE=document.all?对:错
if(!IE)document.captureEvents(Event.MOUSEMOVE)
var tempX;
var tempY;
函数getMouseXY(e){
如果(即){
tempX=event.clientX+document.body.scrollLeft;
tempY=event.clientY+document.body.scrollTop;
}否则{
tempX=e.pageX;
tempY=e.pageY;
}
if(tempX<0){
tempX=0;
}
if(tempY<0){
tempY=0;
}
document.Show.MouseX.value=tempX;
document.Show.MouseY.value=tempY;
返回true;
}
document.onmousemove=getMouseXY;
document.onmouseover=更新;
elem.left=“0px”;
elem.bottom=“0px”;
elem.position=“相对”;
函数更新(){
if(parseInt(元素左)<(tempX-10)){
elem.left=(parseInt(elem.left)+1,10.toString()+“px”;
log((parseInt(elem.left)+1,10.toString()+“px”);
}
if(parseInt(元素左)>(tempX-10)){
elem.left=(parseInt(elem.left)-1,10.toString()+“px”;
log((parseInt(elem.left)-1,10.toString()+“px”);
}
if(parseInt(元素底部)<(-tempY+50)){
elem.bottom=(parseInt(elem.bottom)+1,10.toString()+“px”;
log((parseInt(elem.left)+1,10.toString()+“px”);
}
if(parseInt(元素底部)>(-tempY+50)){
elem.bottom=(parseInt(elem.bottom)-1,10.toString()+“px”;
log((parseInt(elem.left)+1,10.toString()+“px”);
}
}

@llamerr在这里为您准备了一个:(在这里也试着弄清楚:))不,我正试着让它慢慢地移动到鼠标上。我很惊讶它居然移动了,因为那个代码一定是1990年或是什么时候的。您需要先阅读今天的脚本和DOM访问,然后相应地更新它,因为我们不能在这里为您完成所有这些工作。是的,这就是我要做的。谢谢@LGSon代码出了什么问题?@llamerr在这里为你找到了一个:(在这里也试图弄清楚:))不,我正试图让它慢慢地移动到鼠标上。我很惊讶它竟然移动了,因为那个代码一定是1990年或是什么时候的。您需要先阅读今天的脚本和DOM访问,然后相应地更新它,因为我们不能在这里为您完成所有这些工作。是的,这就是我要做的。谢谢@LGSon代码怎么了?