2014-10-03 98 views
0

我真的不知道如何才能使像這個頁面上的圖像一樣的效果。就像你會看到的那樣,文章有小圖片,但是當用戶點擊圖片時,它會在全幅上放大。有沒有人有想法如何複製這個?使用jquery放大圖像

在此先感謝!只要我收到答案,我會req。刪除它,因爲我知道它不顯示任何代碼或任何。

鏈接http://www.klix.ba/sport/nogomet/navijaci-galatasaraya-unistavali-stolice-na-emiratesu/141003042

回答

0

肯定的:

HTML

<img id="myImage" src="http://www.manifestic.com/images/smpanda.jpg"> 

JQuery的

var resized; 
$('#myImage').click(function(){ 
    if (!resized) { 
     $(this).animate({'width':632,'height':470}, 300); 
     resized = true;  
    } 
    else if (resized) { 
     $(this).animate({'width':283,'height':360}, 300); 
     resized = false;  
    } 

    return false; 
}); 

看看這個JSFIDDLE

+0

非常感謝!對此,我真的非常感激。 – 2014-10-03 12:52:00

+0

沒問題!樂意效勞。 – 2014-10-03 12:53:57

1

直接從該頁面的源代碼:

$('a.resizeimg').click(function(){ 
       if (!resized) { 
        $(this).find("figure").hide(); 
        $(this).parent().animate({'width':632,'height':470}, 300); 
        $(this).find("img").animate({'width':632,'height':470}, 300, function(){ 
         $('a.resizeimg').find("figure").show(); 
         var header = parseInt($("header").css("height")); 
         if(header == 92) { 
          clanakHeight = parseInt($('article.clanak').height())+69-parseInt($(".additional").height()); 
         } 
         else if(header == 51) { 
          clanakHeight = parseInt($('article.clanak').height())+181-parseInt($(".additional").height()); 
         } 
        }); 
        $(this).next("p.opis").animate({'width':622}, 300); 
        $(this).find("figure").css({'width':632,'height':470}); 
        resized = true; 
       } 
       else if (resized) { 
        $(this).find("figure").hide(); 
        $(this).parent().animate({'width':316,'height':235}, 300); 
        $(this).find("img").animate({'width':316,'height':235}, 300,function(){ 
         $('a.resizeimg').find("figure").show(); 
         var header = parseInt($("header").css("height")); 
         if(header == 92) { 
          clanakHeight = parseInt($('article.clanak').height())+69-parseInt($(".additional").height()); 
         } 
         else if(header == 51) { 
          clanakHeight = parseInt($('article.clanak').height())+181-parseInt($(".additional").height()); 
         } 
        }); 
        $(this).find("figure").css({'width':316,'height':235}); 
        $(this).next("p.opis").animate({'width':306}, 300); 
        resized = false;  
       } 

       return false; 
      }); 
+0

謝謝Joakim! – 2014-10-03 11:53:46

+0

嗨Joakim,你知道我可以怎樣簡化它嗎? – 2014-10-03 12:06:45

+0

查看下面的新答案! – 2014-10-03 12:48:19