我在 jQuery Elastislide 中有一个画廊。
图库的每张图片都有一个对应的Hash。
例如:*www.example.com/gallery.html#4/title_of_the_picture*
所以,当我重新加载第四张图片时,页面会加载第四张图片。
但是当我重新加载没有哈希中标题之前的数字时,图片不会加载。
*www.example.com/gallery.html#title_of_the_picture*
我可以删除这个号码吗?如果可以的话,Jquery 中正确的代码是什么?
jQuery代码:
Gallery = (function() {
// index of the current item
var imageIndex = 0;
if (window.location.hash) {
var imageIndexStr = window.location.hash.replace('#', ''); // remove #
imageIndex = parseInt(imageIndexStr, 0); // convert to int
}
var current = imageIndex;
// mode : carousel || fullview
mode = 'carousel',
// control if one image is being loaded
anim = false, init = function() {
// (not necessary) preloading the images here...
$items.add('<img src="ajax-loader.gif"/><img src="black.png"/>').imagesLoaded(function() {
// add options
_addViewModes();
// add large image wrapper
_addImageWrapper();
// show first image
_showImage($items.eq(current));
});
}
}