私はHTML/CSSの分野ではほとんど初心者であり、最初のWebサイトの構築を開始して以来、jqueryの課題に直面しています。サムネイルを使用して、jqueryを利用した画像ギャラリーを作成したいと思います。そのことについて私が従ったチュートリアルは、Ivan Lazarevic(http://workshop.rs/2010/07/create-image-gallery-in-4-lines-of-jquery/)でした。また、このスレッドを通じてStackoverflowのフォーラムを利用しました:http://goo.gl/ILzsx。
彼が提供するコードは、表示されている大きな画像を、クリックされたサムネイルの大きなバージョンに置き換えます。これは非常にスムーズに機能するようですが、同じ向きの写真の場合のみです。次のコードは2つの異なるファイルに表示されるため、水平方向の画像と垂直方向の画像の違いがわかります。
<div id="mainImage">
<img id="largeImage" src="Images/Projects/UOW/UOWII_large.jpg"/>
</div>
と:
<div id="mainImageVERTICAL">
<img id="largeImageVERTICAL" src="Images/Projects/UOW/UOWI_large.jpg" />
</div>
画像の向きが縦向きか横向きかによって、largeImageパラメーターとlargeImageVERTICALパラメーターの両方に異なるCSSルールを作成しました。
#largeImage {
position: fixed;
height: 83%;
width:auto;
top: 15%;
left: 5%;
}
と:
#largeImageVERTICAL {
position: fixed;
height: 83%;
width:auto;
top: 15%;
left: 36.36%;
}
これらの2つのルールは、画像を画面の異なるポイントに配置するだけです。ただし、私が知りたいのは、コードを変更して、それぞれに属するCSSルールを適用して縦向きと横向きの両方の画像を含むページを作成できるようにする方法です。今までのところ、私が持っているのは、Lazarevicのアプローチから得たものです。
$('#thumbs img').click(function(){
$('#largeImage').attr('src',$(this).attr('src').replace('thumb','large'));
});
このコードは、サムネイルをより大きな画像に置き換えるだけです。すでに述べたように、適切なルールを適切な画像に適用できるようにしたいのですが、これはJSコーディングによって行われる必要があると思いますが、これについてはほとんど何も知りません。
このプロジェクトを続けることができるように、私はいくつかの助けをいただければ幸いです。これを機能させる方法はありますか?たぶん、クリックされた画像に応じて、1つまたは別のCSSルールを使用するようにマシンに指示するJS関数ですか?私は本当にここで立ち往生しています...
前もって感謝します!