我有一个简单的jquery图库。当用户点击拇指时,它会在主Image的src属性中将'thumb'替换为'large',我使用jQuery的delegate方法动态加载Thumb并使用它们而不使用bind事件监听器来获取新的Thumb。的 jsfiddle
现在我需要能够链接到图库中的特定图像,例如example.com/gallery.php#3rdimage
,这样用户就会立即看到图库中的第3个图像,类似于engadget正在使用的方法{{ 3}}
答案 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;
答案 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' />