Raphael.jsによって生成された米国のSVGマップがあります。状態をクリックすると、マップを含むdivがフェードアウトし、状態に関する情報を含むdivに置き換えられます。状態情報を含むdiv内のリンクは、divを含むマップを戻す必要があります。私の問題は、地図と50州の区画に切り替える最良の方法を考え出すことです。ここでRaphael SVGマップでスムーズにスワップする方法
<div id="map-container">
<div id="map"></div>
</div>
<div class="state" id="alabama">
<a href="#" class="return">Go Back To Map</a>
<p>Some Content</p?
</div>
<div class="state" id="alaska">
<a href="#" class="return">Go Back To Map</a>
<p>Some Content</p?
</div>
<div class="state" id="arizona">
<a href="#" class="return">Go Back To Map</a>
<p>Some Content</p?
</div>
... every other state
<script>
$(".return").click(function() {
$(".state#" + callMe).fadeOut(500).hide(1000);
$("#usmap").show(1000).fadeIn(500);
});
</script>
にスワップされた状態を制御するためにラファエルのJavaScriptである機能さ
.click(function(){
document.location.hash = arr[this.id];
callMe = area[arr[this.id]].name;
$("#usmap").first().fadeOut(500).hide(1000, function showState() {
$(this).next(".state#" + callMe).show(1000).fadeIn(500, showState);
});
return false;
})
これを:ここで私はマップに戻るために使用していたスクリプトとHTMLです。機能的ですが、アニメーションは私が探しているものではありません。ディビジョンは移動して周囲のコンテンツを移動します。私はdivを互いにスムーズに置き換えるためにこれを行うためのよりきれいな方法があると感じています。助言がありますか?