我建议您使用数据库或仅通过传递与您正在查看的文档相关的数组来动态地将图像数组提供给 javascript。
所以你可以使用这样的函数:
var BuildImages = function(imgs)
{
for(var i = 0; i < imgs.length; i++)
{
var img = document.createElement('img');
img.load(function(e)
{
console.log("%o finished loading", this);
//Set mouseover/mouseout event here
});
img.src = imgs[i];
}
}
然后像这样从您的文档中调用它:
$(document).ready(BuildImages(new Array('image.png', 'image2.png', 'image3.png')));
//// 更新
var buildImages = function(divsclassname, imgs)
{
var i = 0;
// Loop through all divs with the class name you pass into this function
$('.'+divsclassname).each(function(e)
{
// Check for has-image
if(!$(this).hasClass('has-image'))
{
// If not found then set the background image and add class
$(this).css('background-image', imags[i]).addClass('has-image');
}
i++;
});
}
仍然以相同的方式调用该函数,并添加了设置 div 的类名
$(document).ready(function(e)
{
// Define your images in an array
var images = new Array('image.png', 'image2.png', 'image3.png');
// pas in the images and the classname of the divs you want to have bg images
buildImages('yourdivsclassname', images));
});