简单的jquery图库

时间:2011-05-15 11:57:30

标签: javascript jquery html

我有一个简单的jquery图库。当用户点击拇指时,它会在主Image的src属性中将'thumb'替换为'large',我使用jQuery的delegate方法动态加载Thumb并使用它们而不使用bind事件监听器来获取新的Thumb。的 jsfiddle

现在我需要能够链接到图库中的特定图像,例如example.com/gallery.php#3rdimage,这样用户就会立即看到图库中的第3个图像,类似于engadget正在使用的方法{{ 3}}

2 个答案:

答案 0 :(得分:3)

只需获取页面的哈希值,并将其用作对象集的索引:

wlh = window.location.hash[1];
if (!isNaN(wlh)) {
    $('#largeImage').attr('src', $('#thumbs img').eq(wlh-1).attr('src').replace('thumb', 'large'));
}

演示:jsfiddle.net/EbCKN/show/#3 (最初会显示第3张图片)

要在浏览图片时向网址添加哈希值,以便为共享某个图片准备好网址,更改#largeImage之后只需要一个额外的行:

window.location.hash = $('#thumbs img').index(this)+1;

演示:jsfiddle.net/EbCKN/1/show/ edit

答案 1 :(得分:1)

这是一个简单的jquery图库!

$(document).ready(function(){
	$(".thumb").click(function() {
		var dir = $(this).attr("src");
		$('#image').hide();
		$('#image').fadeIn('fast');
		$('#image').attr("src",dir);
	});
});
#image{
border:4px #666 solid;
height:480px;
width:640px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="image" src="http://www.981powerfm.com.au/images/stories/2014/09/happy_animal_5.jpg" border="0"/>

<img src="http://www.981powerfm.com.au/images/stories/2014/09/happy_animal_5.jpg" class="thumb" width='100px' />
<img src="http://smartyvet.com/site/wp-content/uploads/2014/05/happy5.jpg" class="thumb" width='100px' />
<img src="http://www.telegram.ee/wp-content/uploads/2013/11/a.aaa-Happy-animals.jpg" class="thumb" width='100px' />