Jump to content


Photo

Animar Div Usando Um For()


  • Faça o login para participar
17 replies to this topic

#1 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/10/2006, 11:45

Eu estou tentando fazer uma div animada, meio extranho né? mas vou explicar direito...

Eu quero que quando clicar num determinado link uma div do tipo "Tool Tip" apareça mas não quero fazer ela simplismente aparecer quero que ela apareça com largura e altura 0 (zero)

E vá aumentando o tamanho até alcançar 100px (Cem pixels) assim ela terá um efeito de movimento...

Bom a idéia é fazer com que ela receba de um for() os novos valores de altura e largura mas já tentei muito e não consigo acessar as propriedades width e height

Se alguem puder me dar umas dicas ai eu agradeço


Falopa!

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/10/2006, 14:14

Cara, é só criar um for (tá, um setTimeout pra ficar melhor visualmente) que vai incrementando as dimensões dela, partindo do zero. Vamos supor que sua div final tenha 200x100. E você vai fazer isso em 10 etapas.

Dividindo 200 / 10 = 20. 20 pixels por iteração na largura.
Dividindo 100 / 10 = 10. 10 pixels por iteração na altura.

Tendo isso é só incrementar, partindo do zero, até chegar nos limites.

É mais ou menos a lógica que usei neste script aqui:

http://megastore.uol.com.br/ (Veja a caixa "Destaques")

Edição feita por: Klaus, 17/10/2006, 14:16.

Klaus Paiva
Conheça também: Taperás

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/10/2006, 14:46

Eu tentei fazer exatamente isso antes de postar mas nao deu certo nao eu nao sei o que ta errado
<script language="javascript" type="text/javascript">
function mostra(tamanho){
	var largura = document.getElementById('bloco').width;
	
	for(i=0; i >= tamanho; i--){
	
		largura = i;
	
	}
	if(i <= tamanho){
		alert("Tamanho igual "+ largura);
		}
}
</script>


</div>
<a href="#" onclick="java script:mostra('450');">asdfasd</a>
<div id="bloco" style="width:500;">Meu bloco</div>
</div>
Eu tentei fazer assim só pra ver como ficaria o troço só um teste mesmo


Falopa!

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/10/2006, 14:50

Então... o width do trem você altera com .style.width não só .width.

Não esquece de colocar a unidade!

Edição feita por: Klaus, 17/10/2006, 14:50.

Klaus Paiva
Conheça também: Taperás

#5 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 17/10/2006, 15:29

cara, eu tinha uma vez começado um cod assim...;

ve se te ajuda...

<script type="text/javascript">
function pega(b){
	
	return document.getElementById(b);	
}
StartResize = function (obj, tamanho, sentido){

	var obj = pega(obj).style;
	
	var resultado   = (tamanho);
	
	switch (sentido){
	
		case '+':
			obj.height	  = (resultado)+'px';
		break;
		
		case '-':
			obj.height	  = (resultado)+'px';
		break;
		
		case '/-':
			obj.height	  = (resultado)+'px';
			obj.width	   = (resultado)+'px';
		break	

		case '/+':
			obj.height	  = (resultado)+'px';
			obj.width	   = (resultado)+'px';
		break				
	}	

}
Resize = function (obj, speed, timer, turbo, inicio, fim, sentido){
	var speed   = speed;
	var timer   = timer;
	var obj	 = obj;
	
	var inicio  = inicio
	var fim	 = fim
	var tamanho = tamanho;
	
	switch (sentido){
	
		case '+':
			for(i=inicio; i < fim;i+=turbo) setTimeout('StartResize("'+obj+'", '+i+', "'+sentido+'")', timer ++ * speed)

		break;
		
		case '/+':
			for(i=inicio; i < fim;i+=turbo) setTimeout('StartResize("'+obj+'", '+i+', "'+sentido+'")', timer ++ * speed)
			
		break		
		
		case '-':
			for(i=inicio; i > fim;i-=turbo) setTimeout('StartResize("'+obj+'", '+i+', "'+sentido+'")', timer ++ * speed)
			
		break
		
		case '/-':
			for(i=inicio; i > fim;i-=turbo) setTimeout('StartResize("'+obj+'", '+i+', "'+sentido+'")', timer ++ * speed)
			
		break				
	
	}

}

Resize('id_div', 10, 0, 5, 0, 650, '+');
</script>
<div id="id_div" style="background:#996699;">Conteudo</div>


falow
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#6 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 18/10/2006, 09:15

Creio que se faz essencial o uso do setTimeOut, eu fiz isso há uns 3 dias, uma div que aparece na tela aos poucos pra informar o carregamento de alguma requisição externa feita por um script. Sem o timeOut o javascript renderiza muito rápido para ser notado, mesmo em maquinas mais antigas.

PS.: Por causa de uns estilos aplicados no CSS eu tive que usar uma ER no valor retornado pelo style.width já que ele retornava uma string ao invés de um número, assim não permitindo operações matemáticas.

PS2.: Não sei na sua aplicação, mas na minha o JavaScript não conseguia obter o valor do width setado por uma folha de estilos, era preciso setar no começo do script antes da chamada da função, e até o presente momento não achei se é um bug (no javascript ou na minha cabeça) ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#7 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 18/10/2006, 10:36

Sobre o PS2... Na verdade, se o valor estiver definido por CSS anexado ou incorporado... o elemento.style.width não vai ser lido mesmo.

Ele só vai ler se a declaração for inline.

Para ler isso, você precisa ler o computedStyle. Isso rola no Firefox... no IE é outra coisa, numa Googlada você acha.
Klaus Paiva
Conheça também: Taperás

#8 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 19/10/2006, 10:40

Achei uma funçãozinha bem legal .... mas vai me dar um trabalho .... :P
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 26/09/2017, 06:33

Lasix Online generic cialis Venta Cialis Bilbao
Buying Viagra In India Finasteride 10mg Skin Health cialis Viagra Vendita Negozio Comprar Levitra Con Seguridad Cpt Injection Cephalexin

#10 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 10/10/2017, 03:42

Cialis 10 Mg Precio Farmacia viagra prescription Achat Viagra Petite Quantite
Stendra Ed Buy Zithromax 500mg 193 Dth 24 B Kamal Kunj Mumbai India viagra Propecia Positive Erfahrungen

#11 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 10/10/2017, 11:01

Levitra Online Pharmacy In Usa Provera Shop Amoxicillin Trihydrate 30 Ml how to get a free trial of levitra Venta Cialis Generico
Buy Claravis Propecia viagra Viagra France Forum Acheter Cialis En Ligne Canada Macrobid Urinary Tract Infections

#12 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 10/10/2017, 12:49

Provera Internet Visa Cod Only Cheap Amoxicillin Online online pharmacy Priligy Ventes Levitra 5mg Generique
Genaric Viagra Retailers In Canada viagra prescription Discount On Plavix Acheter Du Priligy Quebec
Where To Purchase Acticin Permite Acheter Levitra Bayer Levitra Canada viagra Keflex For Mrsa Infections Comprar Cialis En Farmacias Similares Cialis Acquisto Farmacia
Amoxicillin Nausea Cats Side Effects Of Amoxicillin Propecia De 5mg cialis 40 Mg Lasix Brand Cialis Overnight Amoxicillin Antibiotics For Bowel
Prix Pilule Viagra En Pharmacie Purchasing Amoxicilina With Overnight Delivery Cialis Besser Levitra usda approved generic levitra Replacement For Zoloft Viagra Pour Femme Avis Amoxicillin Dental Graft
Kwikmed Competitors Prix Du Cialis 5 Mg Acheter Priligy En Ligne Nz viagra online pharmacy Non Generic Viagra Online Pharmacy Potenzmittel Cialis De

#13 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 25/10/2017, 17:31

24hour Canadianpharmacy Canadian Rx Drugs No Script Levitra Cialis Yahoo buy viagra online Prix Du Misoprostol 5mg Acquisto Viagra In Italia Farmaco
Kamagra Oral Jelly Miglior Prezzo Comprar Cialis Zaragoza cialis Comprar Cialis Valencia Sin Receta Cialis Non Assuefazione
Ed Pills No Perscription Levitra Bayer Italia Generic Zentel Overnight Shipping Shipped Ups cialis buy online No Script Viagra 50 Mg Pilule Pour Avorter

#14 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 07/11/2017, 13:17

Acheter Cytotec Pour Avorter How To Get Viagara In Sydney cialis Acquistare Gel Kamagra Grenoble Cialis En Andorra Keflex 500 Mc Capsules
Viagra Chepa Online levitra professional Vendita Levitra Per Buy Cialia Canada Can Keflex Cure Chlamydia Apa Format

#15 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 07/11/2017, 18:30

Le Meilleur Generique Du Cialis cialis Use Of Keflex In Cats Viagra Kaufen Cialis
Free Varga Pills viagra Keflex Urinary Tract Infection Amoxicillin Itchy Bumps Rash Picture
Levitra Assuefazione Secure Tab Doryx Cheapeast Free Shipping Amoxicillin With Clavulanic Acid And Chewable viagra Propecia In Zurigo Amoxicillin 400mg Suspension Xenical Prix En France
Propecia Prescription Comprar Cialis Lilly Kamagra Bestellen Com acquista vardenafil Zithromax Vs Levaquin Amoxil 1g
Cialis For Sale Fast Deliveri Cheap Viagra Pill cheap vardenafil 20mg Provera Internet Low Price Zithromax Typical Dosage Acheter Viagra En Espagne
Prescription Drugs From Canada Online Can You Buy Valtrex In Mexico Viagra Hace Durar Mas cialis Viagra Cost Per Tablet
Costo Cialis 10 Mg cialis buy online Ampicillin Amoxicillin Dosage Viagra Formulazioni Ampicilline Antibiotiques Amoxil




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq