Показать сообщение отдельно
  #1 (permalink)  
Старый 28.08.2012, 20:53
Люблю js, jquery
Отправить личное сообщение для dadli Посмотреть профиль Найти все сообщения от dadli
 
Регистрация: 23.08.2011
Сообщений: 214

некоректная работа image load в сафари и хроме
здравствуите, есть три изображеня, ширина каждои из них 1400 пх. хочу сделать такое: после загрузки всех изображении, алертит сума ширина всех изображении, написал такои код, но в сафари и хроме, резултат етого кода иногда не коректни, (иногда 1400, иногда 2800, но иногда коректнo: 4200)
не понимаю почему так происходит, можете ви сказать ?


var images = new Array("0.jpg", "1.jpg", "2.jpg");
				
				for (var i = 0; i < images.length; i = i + 1) {
					$("#img_place").append("<img src='" + images[i] + "'>");
				}
				
				
				var loadedImgsCount = 0;
				var imgTotalWidth = 0;
				
				for (var i = 0; i < images.length; i = i + 1) {
					var currImg = new Image();
					currImg.onload = function() {
						loadedImgsCount = loadedImgsCount + 1;
						imgTotalWidth = imgTotalWidth + currImg.width;
					}
					currImg.src = images[i];
				
				}
				
				
				interv = setInterval(function() {
					if (images.length === loadedImgsCount) {
						alert(imgTotalWidth );
						clearInterval(interv);
					}
				}, 500);
Ответить с цитированием