为什么不尝试获取图像尺寸,然后将容器 div 的高度和宽度设置为图像高度和宽度的 100 倍(分别),然后仅使用 CSS background-repeat 属性在 x 和 y 轴上重复图像。当您尝试重复单个图像时,此解决方案可能会起作用。
看看它的实际效果:http://jsfiddle.net/vzX9q http://jsfiddle.net/vzX9q
HTML:
<div id="img"></div>
JavaScript:
$(document).ready(function() {
var imgSrc = "http://lorempixel.com/100/100";
$("#img").css({
background: "url("+imgSrc+") repeat"
});
var newImg = new Image();
newImg.src = imgSrc;
newImg.onload = function() {
var imgHeight = newImg.height;
var imgWidth = newImg.width;
$("#img").css({
width : imgWidth*100,
height: imgHeight*100
});
}
});