Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ldsbh

Mostrar imagem fora do popup

Recommended Posts

Galera,

 

Por favor ajudem!

Precisava mostrar uma imagem (e não queria ser por popup...).

Fiz o seguinte script:

 

<script language="JavaScript">function popupStyle(fechar,str){	var fechar;	var str;	var strNew;	strNew = "<div align=right><a href=#><img src=\""+fechar+"\" border=0></a><div>"+str;	function hide()	{		this.style.visibility = "hidden";		this.style.display	= "none";	}	var newDiv				= document.createElement('div');	pai = document.getElementsByTagName('body').item(0).appendChild(newDiv);	newDiv.innerHTML		  = strNew;	ref					   = newDiv.style;	ref.position			  = 'absolute';	ref.visibility			= 'visible';	ref.top				   = '10%';	ref.left				  = '10%';	newDiv.onclick			= hide;}</script>
E funciona na boa... Porém descobri que se clicar em uma segunda foto ele não apaga o div criado anteriormente...

Ai danou tudo...

Criei então um segundo script que apaga este div... Porém em algumas páginas ele apaga putras coisas... hehhe....

Alguém poderia ajudar?

O segundo script é esse:

 

<script language="JavaScript">function _deletarPopupStyle(){	pai = document.getElementsByTagName('body').item(0);	if (pai.childNodes.length != 0){	   newDiv = pai.childNodes[pai.childNodes.length-1];	   newDiv.removeNode(true);	}}</script>
Valeu galera... Já estou desesperado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei mto bem mexer com nodes... mas olha soh, você definiu o newDiv lá encima.

var newDiv				= document.createElement('div');

Então não precisa atribuir ele denovo em:

newDiv = pai.childNodes[pai.childNodes.length-1];

não sei direito, mas pelo menos tenta.

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

De um ID para a div criada pelo appendChild...

var newDiv				= document.createElement('div');var criaId = newDiv.setAttribute("id","novo");	pai = document.getElementsByTagName('body').item(0).appendChild(newDiv);
depois remove por esse id..

document.getElementById("novo").removeNode(true);
Você tbm pode usar um removeChild() . .

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.