Показать сообщение отдельно
  #3 (permalink)  
Старый 30.06.2014, 01:22
Интересующийся
Отправить личное сообщение для desertFox Посмотреть профиль Найти все сообщения от desertFox
 
Регистрация: 29.08.2013
Сообщений: 20

Сообщение от рони Посмотреть сообщение
desertFox,
картинке-то нужно время чтоб подгрузится
сделал так:
// При наведении на объект
function photoOn(ell, e){
  var newDivPh = document.createElement('div');
  document.body.appendChild(newDivPh);
  newDivPh.id = 'newDivPh';
  var newImg = document.createElement('img');
  newDivPh.appendChild(newImg);
  newImg.setAttribute('alt', '');
  newImg.setAttribute('src', ell);
  newImg.id = 'newImg';
  var event = (window.event) ? window.event : e;
  newDivPh.onLoad = function () {
	  if(newDivPh.offsetHeight >= window.innerHeight) {
		newDivPh.style.top = (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop)+5 + 'px';
	  } else if (event.clientY + newDivPh.offsetHeight > window.innerHeight) {
		newDivPh.style.top = (event.clientY - newDivPh.offsetHeight - 1 + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop) + 'px';
	  } else {
		newDivPh.style.top = (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop)+5 + 'px';
	  }
	  
	  newDivPh.style.left = (event.clientX - newDivPh.offsetWidth - 7 + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft) + 'px';
	}
}


Чего-то не получается, и на картинку "onload" аналогично пробовал - newImg.onLoad
Ответить с цитированием