Показать сообщение отдельно
  #7 (permalink)  
Старый 21.10.2009, 13:59
Новичок на форуме
Отправить личное сообщение для Денис Белкин Посмотреть профиль Найти все сообщения от Денис Белкин
 
Регистрация: 19.10.2009
Сообщений: 7

переделал, ввел onload. только в ie все равно не все картинки грузятся. и если каждую картинку по одному разу открыть, второй раз ресайз не работает...((
function viewPicture(imgUrl) {
	//debugger;
	hiddenImg = new Image();
	hiddenImg.src = imgUrl;
		hiddenImg.onload=function resize() {
		//alert ('onload');						
				hiddenImgHeight = hiddenImg.height;
				hiddenImgWidth = hiddenImg.width;
			//	alert(hiddenImgHeight+' высота');
			//	alert(hiddenImgWidth+' ширина');
					if (hiddenImgHeight > 600) {
							hiddenImg.width = hiddenImg.width*(600/hiddenImg.height);
							hiddenImg.height = 600;								
						}
						if (hiddenImgWidth > 1000) { 
							hiddenImg.height = hiddenImg.height*(1000/hiddenImg.width);
							hiddenImg.width = 1000;													
						}
					//	alert(hiddenImg.width+' высота');
					//	alert(hiddenImg.height+' ширина');	
						
			}	//hiddenImg.onload=function()
				        var divLay = document.createElement("div");
					divLay.setAttribute("id", "gallery");
					divLay.innerHTML = "<div id='imgcont'><a href=''>закрыть</a><p>картинка</p></div>";										
					document.body.appendChild(divLay);
										document.getElementById("imgcont").appendChild(hiddenImg);
						
			divLay.onclick = function () { 							
			document.body.removeChild(divLay); 
			}	
	}
Ответить с цитированием