まず親指する
<img id="gallery-big" src="images/gallery/wedding/large/1.jpg" width="940" height="445" />
その後、画像の名前を変更して、大きな画像とサムネイルの名前が同じになりますが、
images/gallery/wedding/large/1.jpg
images/gallery/wedding/thumbs/1.jpg
ことを行うのときは、次のjQueryコード
var clickable = true;
$(document).on("click", ".thumb a", function(event)
{
event.preventDefault();
if (clickable == true)
{
clickable = false;
// Get URL of the large image
var nameIMG = $("img", this).attr("src");
nameIMG = nameIMG.replace("thumbs/", "large/");
// Fade in the new image
$("#gallery").append('<div class="big-overlay"><img src="' + nameIMG + '" width="940" height="445" /></div>');
$(".big-overlay").fadeIn("slow", function()
{
// Change the original <img> to the new image
$("#gallery-big").attr("src", nameIMG).load(function()
{
// Remove the overlay
$(".big-overlay").remove();
clickable = true;
});
});
}
});
...と、次のCSSルール
.big-overlay
{
position: absolute;
top: 0;
left: 0;
z-index: 10;
display: none;
}
これは何を追加することができます。このように、異なるフォルダに入れて再コードは、クリックされた親指イメージの大きなバージョンを含むオーバーレイを追加し、それをフェードインします。これが完了すると、元のイメージの検索パスが変更され(#gallery-big)、次にth eオーバーレイ。
これは最適な解決策ではないかもしれませんが、仕事をする必要があります:)
出典
2012-01-15 13:55:28
Tom
あなたの助けに感謝!私はあなたが正しいと言ったすべてをやったと思いますが、それはうまくいきません。イメージはそれ自身のウィンドウで開くだけです。ここに更新されたソースがあります:http://www.silverbackstudios.co.uk/laurenmitchell/wedding-gallery1.html –
が見逃している可能性があります。 – Tom
@jarrettowen - JQueryコードを少し変更しました。今仕事。Btwでは、スタイルシートに#ビッグオーバーレイCSSを追加する必要があります。これはまだ行っていません。デモのためのhttp://www.fameuppsala.com/test/test.html(他人のために大きな画像を追加していないので、2番目の親指だけが働く) – Tom