我有一个包含图像的文件夹,我正在使用jQuery加载这些图像。这段代码:
$(function () {
var i=1;
for (i=1;i<=50;i++){
var curImg = "blog/wp-content/uploads/" + i + ".jpg";
var img = new Image();
$(img).load(function () {
$(this).hide();
$('#loader').removeClass('loading')
.append(this);
$(this).fadeIn();
}).error(function () {})
.attr('src', ''+curImg+'');
}
});
可以正常加载此文件夹中的50张图像。我想做两件事:
<a href='blog/wp-content/uploads/" + i + ".jpg' class='picLink'>
。我在.wrap
函数中尝试使用.load
,但这对我不起作用。这只会创建一个链接嵌套(例如<a><a></a></a>
)。在此先感谢您的帮助,我希望这个问题足够明确!
答案 0 :(得分:0)
对于1.你可以做这样的事情fiddle
$(function () {
var i=1;
for (i=1;i<=50;i++){
var curImg = "blog/wp-content/uploads/" + i + ".jpg";
var img = new Image();
$(img).load(function () {
$(this).hide();
$('#loader').removeClass('loading')
.append($('<a href="'+this.src+'"></a>').append(this));
$(this).fadeIn();
}).error(function () {})
.attr('src', ''+curImg+'');
}
});
此外,它们可能不合适,因为某些图像的加载时间可能比其他图像要长。
对于2.我认为你应该得到服务器端的图像计数并将其注入到for循环中,例如,
for (i=<?php echo $count; ?>; i > <?php echo ($count>50?$count-50:0); ?>; i--){
假设您正在使用php,其中$count
表示文件夹中的图像数量。