9 つのリンクを持つ画像スプライトがあります。各リンクの値を示す代わりに、値を動的に見つけてそれに応じて移動した後、jQuery でアニメーション化しようとしています。
マークアップは次のとおりです。
<div class="compass">
<a class="north" href="#" alt="North"> </a>
<a class="east" href="#" alt="East"> </a>
<a class="south" href="#" alt="South"> </a>
<a class="west" href="#" alt="West"> </a>
<a class="northeast" href="#" alt="North East"> </a>
<a class="southeast" href="#" alt="South East"> </a>
<a class="southwest" href="#" alt="South West" > </a>
<a class="northwest" href="#" alt="North West"> </a>
</div>
そしてjQuery:
var westLeft = +2150;
var westTop = +350;
$(".compass a").click(function(){
var target = $(this).attr('class');
var destinationTop = target + 'Top';
var destinationLeft = target + 'Left';
$('.map').animate({
top: destinationTop,
left: destinationLeft
}, 1000, 'swing', function(){
//we're done!
});
});
そのため、west リンクをクリックすると、destinationTop が動的に westTop を表示するようになりましたが、westTop の実際の値は表示されませんでした。destinationLeft についても同様です。
どうもありがとうございました。