これは、左側のアニメーション div で正常に機能しています。左側から外側に移動することはできませんが、右側の div では機能せず、ウィンドウ画面の外側に移動します。
私のhtmlコード:
<body>
<div class="block"></div>
</body>
私のCSSコード:
div {
position: absolute;
background-color: #abc;
left: 50px;
top:50px;
width: 90px;
height: 90px;
margin: 5px;
}
私のjqueryコード
$("body").keydown(function(e) {
var width = $(window).width();
var heigth = $(window).height();
if(e.keyCode == 37) { // left
if (parseInt($('.block').css('left')) >= 50) {
$('.block').animate({left: '-=50'},"slow");
}
}
else if(e.keyCode == 39) { // right
if (parseInt($('.block').css('left')) <= width) {
$(".block").animate({left: "+=50px"},'slow');
}
}
});
前もって感謝します。