サイトへのリンクは次のとおりです。戦争ゲームマップ
大きなjQueryドラッグ可能div(マップイメージが背景として設定されている)が、overflow:hiddenがある小さなdiv内にあります。重要なのは、maps.google.comのようにユーザーが地図をドラッグできるようにすることです。
Googleマップには水平方向にループする地図がありますが、私の地図は太平洋の両端で止まります。現在のように、ユーザーは地図を両側にドラッグしすぎると、赤い背景が左側または右側に表示され始めます。
赤い背景が表示され始める前に、マップの端が表示されたときにjQueryを使用してドラッグを停止するにはどうすればよいですか?
(現在、地図は地獄のように醜いですが、作成中です。)
Css:
body {
overflow:hidden;
background-color: #ff0000;
}
#theBody {
position: absolute;
top: 50px;
left: 0px;
width: 1px;
height: 1px;
overflow: hidden;
}
#draggable {
background-image: url(map.gif);
width: 3944px;
height: 2258px;
}
jQuery:
var viewportWidth = $(window).width();
var viewportHeight = $(window).height();
viewportHeight = (viewportHeight - 50);
$('#theBody').css({'width': viewportWidth});
$('#theBody').css({'height': viewportHeight});
$('#draggable').draggable();
HTML
<div id="theBody">
<div id="draggable" class="ui-widget-content"></div>
</div>