画像を含む div があり、ユーザーが div 内で移動できるようにしたいのですが、div の外に出たくありません。divが移動すると、親領域のdivの外に出て、ページの残りの部分に移動しますが、これは望ましくありません
これが私のスタイルです
<style>
#area{
width: 500px;
height: 500px;
margin: auto;
clear: both;
background-color: red;
position: absolute;
}
#one{
width: 29px;
height: 29px;
background-image: url("images/fighter.png");
position: relative;
top: 50px;
}
button{
float: left;
width: 50px;
}
.gameControls{
margin: auto;
width: 150px;
}
.gameUp{
margin: 0 0 0 50px;
}
.clear{
clear: both;
}
使用したjQueryスクリプトは次のとおりです
<script>
$(document).ready(function(){
$('.gameUp').click(function(event){
$("#one").animate({"top": "-=50px"}, "slow");
});
$('.gameLeft').click(function(event){
$("#one").animate({"left": "-=50px"}, "slow");
});
$('.gameDown').click(function(event){
$("#one").animate({"top": "+=50px"}, "slow");
});
$('.gameRight').click(function(event){
$("#one").animate({"left": "+=50px"}, "slow");
});
});
</script>
そして私の体のコード
<div class="gameControls">
<button class="gameUp">↑</button>
<div class="clear"></div>
<button class="gameLeft">←</button>
<button class="gameDown">↓</button>
<button class="gameRight">→</button>
</div>
<div id="area">
<div id="one"></div>
</div>