これは私の実際のコードのデモですが、問題は同じです。これには他にも良い解決法がありますか?アニメーション()メソッドが動作していない理由....クリックすると 'p'が 'div'に移動します。 - アニメーションが動作しない
$('document').ready(function() {
$('p').click(function() {
var x = $('div').offset();
$(this).animate({
top: $(this).offset({
top: x.top,
left: x.left
})
}, 1000);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<p style='position:relative;'>Move This</p>
<div style='height:100px;width:100px;border:1px solid black;margin-top:200px;'></div>
にPを挿入するために、アニメーションの後に静的に相対からPを変更しなければならなかった注意してください? 'top:$(this)).offset({ トップ:x.top、 左:x.let }) - それはうまく動作してもスペルミスです。 – mplungjan