首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery函数从动态id更改图片库缩略图?

如何使用jquery函数从动态id更改图片库缩略图?
EN

Stack Overflow用户
提问于 2011-03-09 21:31:31
回答 1查看 493关注 0票数 0

我一直在尝试为我的网站创建一个图库,但我无法解决用动态id中的大缩略图更改缩略图的问题。

这里是我想做的事情:

我有两个分开的无序名单。第一张拿着大照片,第二张拿着拇指。两个列表项都有相同的标识号,但id名称不同。大图片的id是预览-1,预览-2等等,而缩略图的id是缩略图-1,缩略图-2等等。

当用户单击缩略图时,我想用相同的id号更改缩略图。

例如:如果我点击id=“缩略图-3”,那么大型img id=“预览-3”应该会在当前大图像消失后立即消失。

这里是我的示例

代码语言:javascript
复制
<ul class="previews">
<li id="preview-10"><a class="gallery product_2 jqzoom" href="foto1_lg.jpg"><img width="314" height="450" src="foto1.jpg"></a></li>
<li id="preview-11"><a class="gallery product_2 jqzoom" href="foto2_lg.jpg"><img width="314" height="450" src="foto2.jpg"></a></li>
<li id="preview-12"><a class="gallery product_2 jqzoom" href="foto3_lg.jpg"><img width="314" height="450" src="foto3.jpg"></a></li>
<li id="preview-13"><a class="gallery product_2 jqzoom" href="foto4_lg.jpg"><img width="314" height="450" src="foto4.jpg"></a></li>
<li id="preview-14"><a class="gallery product_2 jqzoom" href="foto5_lg.jpg"><img width="314" height="450" src="foto5.jpg"></a></li>
<li id="preview-15"><a class="gallery product_2 jqzoom" href="foto6_lg.jpg"><img width="314" height="450" src="foto6.jpg"></a></li>

这是大图像框

然后..。

代码语言:javascript
复制
<ul class="thumbnails">
<li id="thumbnail-10"><img width="70" height="70" src="tn1.jpg"></li>
<li id="thumbnail-11"><img width="70" height="70" src="tn2.jpg"></li>
<li id="thumbnail-12"><img width="70" height="70" src="tn3.jpg"></li>
<li id="thumbnail-13"><img width="70" height="70" src="tn4.jpg"></li>
<li id="thumbnail-14"><img width="70" height="70" src="tn5.jpg"></li>
<li id="thumbnail-15"><img width="70" height="70" src="tn6.jpg"></li>

这是缩略图盒。

希望你们在这件事上能帮我。

谢谢!

更新

顺便问一下,是否有机会将

类添加到选定的缩略图中?当用户单击?

时,先前选择的选项应该消失。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-09 22:25:56

如果两个列表的顺序相同,我的意思是缩略图,它对应的预览在列表中的位置相同,那么即使不使用这些ids,您的问题也可以得到解决。

使用id的解

代码语言:javascript
复制
$('ul.thumbnails > li').click(function() {
    var preview_id = 'preview-' + $(this).attr('id').split('-')[1];

    $('ul.previews > li:visible').fadeOut('normal', function() {
            $('#'+preview_id).fadeIn();
    }); 
});

不使用id

代码语言:javascript
复制
$('ul.thumbnails > li').click(function() {
    var thumb_number = $(this).index();

    $('ul.previews > li:visible').fadeOut('normal', function() {
            $('ul.previews > li').eq(thumb_number).fadeIn();
    }); 
});

这两种解决方案都意味着每次至少有一个预览可见。否则,将不调用fadeIn函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5252422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档