2011-05-12 133 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

相关问题