Ola! Possuo o seguinte código javascript, para que quando se passe o mouse em uma célula de uma tabela, abra uma janela popup de descricao: Pegar posição do mouse: // ######## TRACKS MOUSE POSITION FOR POPUP PLACEMENT
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
function handlerMM(e){
x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;
// End -->
Depois eu ao desenhar a tabela, coloco um link na celula especifica, com onMouseOver event para uma função que exibe o popup:
String += '<a href=\"#\" onMouseOver=\"showevents(' + daycounter + ',' + monthNum + ',' + yearNum + ',' + i + ',' + x + ')\" onMouseOut=\"hideLayer()\"><td align=\"center\" bgcolor=\"#FEED9C\" height=\"20\" width=\"30\"><font size=1>' + daycounter + '<\/font><\/td><\/a>';
E finalmente na função que exibe a popup eu tenho:
if(navigator.family =="nn4") {
document.object1.document.write(theevent);
document.object1.document.close();
document.object1.left=x+15;
document.object1.top=y-5;
}
else if(navigator.family =="ie4"){
object1.innerHTML=theevent;
object1.style.pixelLeft=x+15;
object1.style.pixelTop=y-5;
}
else if(navigator.family =="gecko"){
document.getElementById("object1").innerHTML=theevent;
document.getElementById("object1").style.left=x+15;
document.getElementById("object1").style.top=y-5;
} O problema é que numa página normal tudo funciona perfeitamente. Mas no sharepoint,´eu tenho que colocar todo o código dentro de uma "webpart". Não posso editar o HTML inteiro da página. Aí quando a pagina carrega, o script funciona ok, mas se eu rolar a pagina para baixo, a popup continua aparecendo la em cima, no mesmo lugar de quando carregou a pagina!! Se eu mecher o mouse dentro da celula, a popup tambem meche, só que la em cima, e não perto do mouse e da celula como deveria! alguém consegue me ajudar? Grato!!