2011-05-12 87 views
0

我使用prependTo在我的網站的默認圖像:使用prependTo顯示縮略圖的完整大小圖像

$('<li></li>').prependTo('#files') 
       .html('<img src="/media/sample1.jpeg" alt="" /><br />') 
       .addClass('success'); 

以上默認的圖像是3頁的縮略圖,被寫爲:

<div id="gallery"> 
    <ul> 
     <li> 
      <a href="/media/glasses1.png" title="styling yourself w/ this armani pair"> 
       <img src="/media/glasses1.png" width="72" height="72" alt="" /> 
      </a> 
     </li> 
     <li> 
      <a href="/media/glasses0.png" title="styling yourself w/ this guess pair"> 
       <img src="/media/glasses0.png" width="72" height="72" alt="" /> 
      </a> 
     </li> 
     <li> 
      <a href="/media/glasses2.png" title="styling yourself w/ this guess pair"> 
       <img src="/media/glasses2.png" width="72" height="72" alt="" /> 
      </a> 
     </li> 
    </ul> 
</div> 

如何檢測縮略圖,使鼠標懸停我可以用縮略圖的全尺寸圖像替換默認圖像嗎?

+0

哎@Dat Nguyen,我錯開了連鎖電話,使它更容易閱讀。 – Gabriel 2011-05-12 00:26:35

回答

0

您需要從庫容器克隆的實際圖像,僅僅複製圖像源不會強制瀏覽器重新提交。

編輯:從你在你的評論形容我認爲這應該爲你工作

$('#gallery img').mouseenter(function() { 
    var img = $('<img alt=""/>').attr('src', $(this).data('other')); 
    $('#files img').replaceWith(img); 
}); 

並在您的縮略圖添加數據,其他屬性:

<a href="/media/glasses1.png" title="styling yourself w/ this armani pair"> 
    <img src="/media/glasses1.png" data-other="replacementImage.png" width="72" height="72" alt="" /> 
</a> 

如果你有一個命名約定或其他一些方式來確定新圖像的url而不添加屬性,你可以這樣做。

+0

我實際上有2個默認圖片,sample1.jpg和sample2.jpg。當用戶將鼠標懸停在縮略圖1上時,我實際上想用另一個圖像(1_processed.jpg)替換sample1.jpg。我如何區分sample1.jpg和sample2.jpg? – 2011-05-12 01:20:41

+0

然後你需要在圖像上有一個ID,並用_ $('#files img#imageId')_來選擇它。與畫廊圖像一樣。但是,我不完全確定你的意思,所以你可以進一步解釋,也許可以將它編輯成問題? – 2011-05-12 07:18:39

+0

我有3個縮略圖t1,t2,t3和2個默認圖像d1,d2。如果用戶懸停在t1以上,我希望將d1替換爲新圖像t1_d1。如果用戶懸停在t2以上,我希望將d1替換爲新圖像t2_d1。 d2從不改變。那有意義嗎?你給我的代碼只顯示縮略圖的全尺寸版本,這不完全是我需要的。 – 2011-05-12 20:23:54

1

類似:

$('#gallery img').mouseenter(function() { 
    $('#files img.success').attr("src", $(this).attr("src")); 
}); 

你需要弄清楚如何在.mouseleave做()

+0

我實際上有2個默認圖像,sample1.jpg和sample2.jpg。當用戶將鼠標懸停在縮略圖1上時,我實際上想用另一個圖像(1_processed.jpg)替換sample1.jpg。我如何區分sample1.jpg和sample2.jpg? – 2011-05-12 01:20:23

+0

我還需要在縮略圖1和縮略圖2之間進行區分。如果鼠標懸停在縮略圖1上,我想用1_processed.jpg替換sample1.jpg。如果鼠標懸停在縮略圖2上,我想用2_processed.jpg替換sample1.jpg。 – 2011-05-12 01:48:22

+0

在你首次發佈的例子中,你只有一個,我推斷它被歸類爲「成功」。如果你有另外一個,你應該考慮給他們ID然後用ID來處理它們。接下來的問題是你想在用戶移動畫廊圖片時更新哪兩個圖片 – ekkis 2011-05-14 23:45:52

相關問題