1

私はjQueryイメージギャラリーを作成しようとしています(プラグインを使用するのではなく、作成します)いくつかの異なるチュートリアルとセレクターを見てきましたが、それぞれが親指を使用しています。今私の現在のコードはこれです:

$(document).ready(function(){
  $('img').click(function(){
    $(this).clone().appendTo('#imageViewer').css({"opacity":1,"height":"50%"});
  })
});

問題は、別の画像がクリックされたときに画像を置き換えることができないということです。とにかく通常の画像でそれを作るが、CSSを使用してそれらを縮小する方法はありますか?>高さ:20%; 不透明度:0.2; ただし、クリックすると、ページのdivに表示されます>高さ:50%; 不透明度:1;

4

2 に答える 2

0

すべての画像をラッパーdiv内に配置してみてください。divを「position:relative」に設定し、画像を「position:absolute; top:0; left:0」に設定します。

次に、JavaScript:

var galleryImages = $('#galleryWrapper').find('img');
var firstImage = galleryImages.first(), lastImage = galleryImages.last();
var currentImage=firstImage;

//hide all images but the first
firstImage.siblings().hide();

galleryImages.click(function(){
    //hide the current image
    currentImage.hide();

    //if not last image, show the next
    if (currentImage!=lastImage){
        currentImage=currentImage.next();
        currentImage.show();
    }

    //if last image, go back to the first
    else {
        currentImage=firstImage;
        currentImage.show();
    }
});

CSSで画像のサイズを変更します。

于 2012-10-04T15:51:43.700 に答える
0

デモを見る

HTML

<div id="content">
    <div id="mainImg"><img src="http://youchew.net/wiki/images/9/9c/One.png" /></div>
  <div id="allImg">
    <img src="http://youchew.net/wiki/images/9/9c/One.png" >
    <img src="http://seo-hacker.com/wp-content/uploads/2010/04/22.png" >
    <img src="http://webtrafficnews.com/wp-content/uploads/2012/03/3.png" >

  </div>
  </div>

CSS

#content {width:300px;border:solid 1px #f00;overflow:auto; margin:0 auto;}
#allImg {}
#allImg img{ float:left; width:30%;opacity:.5; cursor:pointer; margin:5px}

jQuery

$(function(){

  $("#allImg").on("click","img",function(){
    $("#mainImg img").prop("src",$(this).prop("src"));

  });

});

編集:

更新されたslideDemo

CSS

#mainImg {width:300px; height:300px;}

Jquery

$("#allImg").on("click","img",function(){
    newImage = $(this);
    $("#mainImg img").slideUp(500,function()
      {
        $("#mainImg img").prop("src",newImage.prop("src"));

       $("#mainImg img").slideDown(500);
      });

  });
于 2012-10-04T16:03:46.870 に答える