Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么第一次单击事件时转换不起作用?_Javascript - Fatal编程技术网

Javascript 为什么第一次单击事件时转换不起作用?

Javascript 为什么第一次单击事件时转换不起作用?,javascript,Javascript,我尝试将一个div(#ball)移动到另一个div(#square)中,以通过Javascript单击point。第一次点击将移动球,无过渡持续时间1s。但从第二次点击开始,直到我刷新Html页面,一切都正常 我使用新的Chrome浏览器 Html CSS #正方形{ /*背景色、宽度等*/ 位置:相对位置; } #球{ /*背景色、宽度等*/ 位置:绝对位置; 过渡时间:1s; } Javascript let square=document.getElementById('square

我尝试将一个div(#ball)移动到另一个div(#square)中,以通过Javascript单击point。第一次点击将移动球,无过渡持续时间1s。但从第二次点击开始,直到我刷新Html页面,一切都正常

我使用新的Chrome浏览器

Html


CSS

#正方形{
/*背景色、宽度等*/
位置:相对位置;
}
#球{
/*背景色、宽度等*/
位置:绝对位置;
过渡时间:1s;
}
Javascript

let square=document.getElementById('square');
让ball=document.getElementById('ball');
square.addEventListener('单击',(事件)=>{
ball.style.top=event.pageY+“px”;
ball.style.left=event.pageX+“px”;
});

如果不为
#ball
元素指定
顶部
左侧
,它们默认为
自动

例如,当从auto=>100转换时,不会发生转换,因为auto不是一个数字

指定初始的顶部和左侧将使此工作正常

let square=document.getElementById('square');
让ball=document.getElementById('ball');
square.addEventListener('单击',(事件)=>{
ball.style.top=event.pageY+“px”;
ball.style.left=event.pageX+“px”;
});
#正方形{
背景颜色:灰色;
宽度:90%;
高度:90vh;
职位:相对
}
#球{
背景颜色:蓝色;
宽度:20px;
高度:20px;
排名:0;
左:0;
位置:绝对位置;
过渡时间:1s;
}


元素的初始顶部/左侧为
auto
-请尝试在
#ball
中设置顶部和左侧,您可以在其中说“etc”,这非常有效,谢谢Bravo。