如何使用jQuery单击其缩略图时显示主图像
How to display main image when clicked on its thumbnail using jQuery
我的DOM看起来像这样...
<div id="leftPan">
<div id="leftmemberPan">
<a href="#"><img src="/MyApp/images/${article.images[0].imageName}" alt="/MyApp/img/image_unavailable.jpg" class="testingMain"/></a>
</div>
<div id="thumbnailPan">
<c:forEach items="${article.images}" var="image">
<a href="#"><img src="/MyApp/images/${image.imageName}" alt="/MyApp/img/image_unavailable.jpg" class="testing"/></a>
</c:forEach>
</div>
</div>
leftmemberPan
显示主图像,thumbnailPan
显示缩略图列表
<c:forEach items="${article.images}" var="image">
只是一个包含缩略图数组的 JSTL 标签。
请注意,我是jQuery的新手,并且第一次使用它。
您可以在缩略图的 alt 标签中保存主图像 src 的列表,然后修改您的 leftmemberPan src 以显示主图像。
前任:
<img id="leftmemberPan" src="myplace_holder.jpg" />
<img class="thumbnail myimg.jpg" src="myimg_thumbnail.jpg" />
<script type="text/javascript">
$(".thumbnail").click(function()
{
var class_array = $(this).attr("class").split(' ');
var newsrc = class_array[class_array.length-1]; // Pull new src from the class tag (assuming it's the last one)
$("#leftmemberPan").attr('src', newsrc);
});
</script>
请记住,这只是一种方法。 您也可以通过许多其他方式存储主映像。
希望这有帮助!
编辑:更新了代码示例以利用类属性
我会将图像的路径放入每个缩略图的数据路径标签中,然后当您单击拇指时,从数据路径中抓取该路径并使主图像的src
该路径。
干杯!
修改以前的帖子/答案(使用 jQuery 1.7) ...
<img class="thumbnail" data-file="myimg.jpg" src="myimg_thumbnail.jpg" />
<script type="text/javascript">
var mainImage = $("img","#leftmemberPan")[0];
$("#thumbnailPan").on("click", ".thumbnail", function(event){
mainImage.src = $(this).data("file");
});
</script>
- 对主文件图像路径使用数据属性。
- 在页面加载后执行一次(-time)DOM 查找以引用主图像元素。
- 只需使用缩略图的数据属性设置图像元素的 src 属性即可。
相关文章:
- 使用JSP从服务器检索和显示图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使用FormData上传AJAX图像;t在服务器端显示图像
- 选择文件后显示图像
- Chrome(webkit?)无法在幻灯片中正确显示图像
- 如何使用javascript显示图像
- 使用JS按顺序显示图像,而不是随机显示
- 使用服务器上的HTML/js在网页上显示图像
- 我想在选择输入文件上显示图像
- Javascript:单击单选按钮时显示图像
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- 无法在cakepp布局中显示图像
- 页面加载后通过javascript显示图像
- 将图像文件存储在猫鼬模式中的二进制数据中,并以html形式显示图像
- 使用AngularJs数据绑定的三元运算符显示图像
- 加载时画布上未显示图像
- 运行POST时显示图像
- NodeJS上没有显示图像
- 从Javascript在表中显示图像
- 如何在MVC5中运行时在HTML5 Canvas中显示图像