JavaScriptでの関数の意味void()
は「何もしない」です。これにより、新しいページを読み込む (またはサムネイル画像を開く) ことができなくなります。
onclick = "document.getElementById('light').style.display='block';
document.getElementById('fade').style.display='block' "
ユーザーがそのアイテムをクリックすると、要素がキャプチャlight
されて表示が に変更されblock
、要素もキャプチャされfade
て表示が に変更されblock
ます。問題は、すべての画像が「ライト」と呼ばれる要素にラップされているため、ブラウザーは (エラーをスローする代わりに) 最初の画像を表示することを選択していることです。
ここには、あいまいなロジックがたくさんあります。
すべての画像(高解像度の画像)をロードしているという事実から始めます。
私の 2 セントが必要な場合 (そして、JavaScript の仕組みを学ぶのではなく、結果だけを取得したい場合) は、prettyPhotoのような、箱から出してすぐに使用できる、簡単で直接的な方法で、十分に文書化されたものを使用します。
ページに prettyPhoto を追加するにはどうすればよいですか?
コードをダウンロードし、Javascript と CSS ファイルの両方をヘッダーに含めます。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<link rel="stylesheet" href="css/prettyPhoto.css" type="text/css" media="screen" charset="utf-8" />
<script src="js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
次に、このコードをページに配置します
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$("a[rel^='prettyPhoto']").prettyPhoto();
});
</script>
ドキュメントにはページの下部に配置するように書かれていますが、ヘッダーにも配置する必要があります。
そして、実際の画像へのリンクを含むサムネイルを配置します。PrettyPhoto は他のすべてを処理します。注意してくださいrel="prettyPhoto[my_gal]"
<a href="img/full/1.jpg" rel="prettyPhoto[my_gal]" title="Caption 1">
<img src="images/thumbnails/t_1.jpg" width="60" height="60" alt="Red round shape" />
</a>
さらにカスタマイズすることもできます。ここでマニュアルをよく読んでください。