ページをリロードせずにアニメーションを1回完了できるようになりました。 同じ問題については同様の質問がありますが、マウスセンターで再発することはできません。前もって感謝します。jQueryアニメーションが1回のみ実行されるのはなぜですか?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My Practice Page</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<style>
#root {
height: 100px;
width: 100px;
background-color: darkblue;
position: absolute;
margin: auto;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
</style>
</head>
<body>
<div id="root">
</div>
<script>
$(document).ready(function() {
$('#root').mouseenter(function() {
$(this).animate({
'right': '200'
});
});
$('#root').mouseleave(function() {
$(this).animate({
'left': '200'
});
});
});
</script>
</body>
</html>
サイクルが完了した後、左右の値を要素から削除する必要があるためです。これはCSSの遷移で簡単に達成することができます – karthick
達成しようとしていることを説明できますか?それをスライドさせたり、成長させようとしていますか? – Soviut