Сообщение от рони
|
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