Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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 尝试使用Jquery设置动画时,Div更改到错误的位置_Javascript_Jquery_Html - Fatal编程技术网

Javascript 尝试使用Jquery设置动画时,Div更改到错误的位置

Javascript 尝试使用Jquery设置动画时,Div更改到错误的位置,javascript,jquery,html,Javascript,Jquery,Html,我对Javascript和jQuery有点陌生,我无法正确地设置动画。我试图让一个鼠标悬停在某个物体上时只向左移动几个像素,但当你将鼠标悬停在该物体上时,Div会立即移动到屏幕的左侧 下面是jQuery代码: $(window).ready(function() { $(".article").hover(function() { $(".suddenlyNinjas").animate({"left": "-5px"}, "slow"); }); }); 下面

我对Javascript和jQuery有点陌生,我无法正确地设置动画。我试图让一个
鼠标悬停在某个物体上时只向左移动几个像素,但当你将鼠标悬停在该物体上时,Div会立即移动到屏幕的左侧

下面是jQuery代码:

$(window).ready(function() {
    $(".article").hover(function() {
        $(".suddenlyNinjas").animate({"left": "-5px"}, "slow");
    });
});
下面是我尝试移动的div的CSS:

.suddenlyNinjas
{
    background-color:black;
    height:50px;
    width:125px;
    position:absolute;
    z-index:2;
    top:350px;
}

如果我记得的话,动画使用它的绝对位置。因此,它不是将其从当前位置移动到-5像素,而是将其移动到整个窗口的-5倍

你有没有试过在Suddenlynijas div周围放置一个position:relative的div

如果这不起作用,只需从它的当前位置减去5就可以得到你想要的新目标位置