私はjQueryについてあまり知りません。おそらくこれは簡単なことです...私はこのWebサイトに取り組んでいます:
http://www.adaptdesign.com/misc/jtppwg/venuedirectory.html
The Atlantic Hotel、St Brelade's Bay Hotel、The Club Hotel & Spa などの右側のパネルのリンクをクリックすると、ページが下にスクロールし、それぞれの DIV が点灯します。問題ありません。これは、次の jQuery で行われます。
<script>
$(document).ready(function() {
$("a.anchorHL").anchorAnimate()
});
$(document).ready(function() {
$("a.anchorHL").anchorAnimate().click(function() {
$('.venuedivhighlight').removeClass('venuedivhighlight');
$('a[name='+$(this).attr('href').substring(1)+']').next().addClass('venuedivhighlight');
});
});
</script>
venuedivhighlight の CSS は次のとおりです。
.venuedivhighlight {
background-image: url(images/anim-bg-fade.gif);
}
黄色のフェードはアニメーション GIF で行われます。jQuery でこのアニメーション効果を実現できることは知っていますが、うまく動作させることができなかったため、時間を節約するためにこれを回避策として使用しました。
Firefox ではこれは完全に機能しますが、他のすべてのブラウザーでは、選択した会場が 1 回強調表示され、その後のクリックとスクロールでアニメーションの背景がリロードされません。上記の CSS を赤い背景に設定すると、すべてのブラウザーで表示されることに気付きました (FF ではアニメーションの後に赤が表示され、他のブラウザーではすぐに赤が表示されます)。
クリックするたびにGIFを更新する方法についてのアイデアはありますか?
余談ですが、黄色のボックスにもう少しパディングを入れたいと思います。つまり、強調表示が発生したときにテキストの周りにスペースを増やしたいと思います。これはほとんどのブラウザーでは問題ありませんが、数ピクセルのパディングを追加すると、IE8 および 9 では全体が完全に混乱して表示されます (以前のバージョンでは、イライラすることに完璧に見えます)。誰かが知っている新しい IE パディングの問題の回避策はありますか?
よろしくお願いします。
クリス
アダプティブ デザイン