Ir para conteúdo
Fórum Script Brasil
  • 0

Posição de uma janela popup de descrição, no sharepoint


Pereira M B

Pergunta

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!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

para fazer isso eu aconselharia a usar o Jquery, ele é mais flexivel.

Se você tiver conhecimentos de Jquery faça um plugin.

Estou terminando um plugin de Jquery, e eu estou para começar um outro, talvez esse codigo que você precise seria algo do tipo uma tooltip !

A tootip está na lista de plugion porem ela não é prioridade. Caso não surja nenhum plugin como prioridade daqui uns 1 mes eu comece a fazer um XD.

Se estiver interesado daqui a algum tempo, entre em contato !

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...