Ir para conteúdo

POWERED BY:

Arquivado

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

Victor Ferreira

[Resolvido] Obter altura e largura de imagem que não está em &#60

Recommended Posts

Amigos, bom dia.

 

Estou com um problema aqui. Preciso fazer uma verificação da altura e da largura (height e width) de umas imagens que se encontram na pasta "imagens", mas que ainda NÃO estão no html.

 

To fazendo um arquivozinho de teste.

<script>
			
			function capturaImagem(obj){
				var objId = document.getElementById(obj).id;
								
				var imagem = new Image();
				imagem.src = "imagem/"+objId+".jpg";

				var altura = imagem.height;
				var largura = imagem.width;
				document.write(largura+"-"+altura);
			}
			
		</script>
	</head>
	<body>
		<div id="cup" onMouseOver="capturaImagem(this.id);">
		</div>
		<div id="bloco">
		</div>
	</body>

</html>

E retorna 0. Li que o motivo desses 0 na largura e altura, são causados pela ausência na imagem no cache, então o Javascript nao conseguiria acessar as propriedade de altura e largura. Embora eu não possa garantir se é isso mesmo, ou se é conversa fiada.

 

Alguém sabe alguma maneira de buscar a altura e largura dessa imagem que fica lá na pasta, não está no html? Sim, ela se encontra na pasta. Inclusive, já adicionei ao HTML utilizando Javascript. Mas seria interessante saber o tamanho dela, antes de colocar no html, senão não terão a utilidade que preciso!

 

Se tiverem sugestões, postem aqui, por favor.

Um abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma olhada

 

                        function capturaImagem(obj){
                                var objId = document.getElementById(obj).id;
                                                                
                                var imagem = new Image();
                                imagem.src = objId+".jpg";
                                imagem.style.display = 'none'
				document.documentElement.appendChild(imagem);
				imagem.onload = function(){
	                               	var altura = this.height;
                               		var largura = this.width;
                                	alert(largura+"-"+altura);
				}
 
                        }

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala, meu amigo!

 

eu já tinha feito o teste!

 

muito boa solução, um grande abraço!

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.