私はJavascriptを使って「写真フェードローテータ」を<div>
. ただし、JS が有効になっていない場合は、代わりに表示したいアニメーション GIF があります。私は実際にこのコードで動作しています:
<div id="slideshow" class="show pics float-left">
<img src="images/banner-photos/new-01.png" width="343" height="228" alt="photo" />
<img src="images/banner-photos/new-02.png" width="343" height="228" alt="photo" />
<img src="images/banner-photos/new-03.png" width="343" height="228" alt="photo" />
</div>
<noscript>
<link href="css/hide-slideshow.css" rel="stylesheet" type="text/css" />
<p class="adjust"><img src="images/banner-photos/animation.gif" alt="slideshow" /></p>
</noscript>
外部 JS ファイルは、<div>
. id="slideshow" のクラスは、サイズ、パディング、マージン、配置などを設定します。「hide-slideshow」css ファイルは #slideshow で「display:none」を実行し、アニメーション gif の周りの「adjust」クラスはいくつかの処理を行います。必要な場所に移動するために押したり引いたりします(スライドショーが非表示になっていない場合は、スライドショーがある場所です)。
FF3、IE7、IE8、Chrome、および Safari (Win) でこれをテストしました。良いニュースは、それが魔法のように機能することです。悪いニュースは、W3C バリデータに合格しないことです。「ドキュメント タイプでは要素「リンク」が許可されていません」というエラーが表示されます。
私の方法はうまくいきますが、それはあまりにも厄介ですか?クロスブラウザーで動作し、検証に合格する方法で、<div>
JS が有効になっている場合は1 つを表示し、そうでない場合は別の方法で表示するより良い方法はありますか?<div>
ありがとう!