Foros del Web » Programando para Internet » Javascript »

Como hacer esto con Divs, CSS y JavaScript

Estas en el tema de Como hacer esto con Divs, CSS y JavaScript en el foro de Javascript en Foros del Web. Saludos, tengo un problema, Quisiera hacer un listado de elementos, pero obviamente tiene que ser combinacion entre CSS, JQuery, JavaScript y un Div. La idea ...
  #1 (permalink)  
Antiguo 22/04/2009, 10:50
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 10 meses
Puntos: 0
Como hacer esto con Divs, CSS y JavaScript

Saludos, tengo un problema,

Quisiera hacer un listado de elementos, pero obviamente tiene que ser combinacion entre CSS, JQuery, JavaScript y un Div.

La idea es que con Jquery se haga esto:


for(i=0; i<mi_array.length; i++)
{

$('contenedor').append('<div id="css_1">'+mi_array[i]+'</div>');

}

.... pero quisiera que quedara como en la siguiente imagen:





Con el Float el DIV "F" se coloca al lado del DIV "E", pero la idea es que suba para arriba a la derecha como ven en la imagen......


¿Como hago esto?


Gracias
  #2 (permalink)  
Antiguo 22/04/2009, 12:37
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 6 meses
Puntos: 75
Respuesta: Como hacer esto con Divs, CSS y JavaScript

y si lo metes en una tabla?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 22/04/2009, 12:42
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Como hacer esto con Divs, CSS y JavaScript

Sólo necesitás css para eso (definir una clase para el contenedor y otra para los elementos que estarán dentro: tendrás que usar float:left y jugar con los diferentes valores de margin).
  #4 (permalink)  
Antiguo 22/04/2009, 12:43
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como hacer esto con Divs, CSS y JavaScript

pero como haria para que se me arregle de esa manera??? es decir, que inicie una sola columna con A, B, C, D, E y luego inicie la otra columna con el F, G, etc !!!!

Gracias
  #5 (permalink)  
Antiguo 22/04/2009, 12:45
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como hacer esto con Divs, CSS y JavaScript

Cita:
Iniciado por Panino5001 Ver Mensaje
Sólo necesitás css para eso (definir una clase para el contenedor y otra para los elementos que estarán dentro: tendrás que usar float:left y jugar con los diferentes valores de margin).
A ver ... un ejemplo please mas o menos....

Gracias !!!
  #6 (permalink)  
Antiguo 22/04/2009, 12:46
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Como hacer esto con Divs, CSS y JavaScript

Fijate en la caja y las miniaturas de este ejemplo:
http://www.disegnocentell.com.ar/cur...s/galeria.html
(ver código fuente)
  #7 (permalink)  
Antiguo 22/04/2009, 13:32
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 7 meses
Puntos: 122
Respuesta: Como hacer esto con Divs, CSS y JavaScript

Algo que no viene mucho al tema, pero que me llamó la atención: Por que dices que
Cita:
obviamente tiene que ser combinacion entre CSS, JQuery, JavaScript y un Div.
Desde donde yo lo veo solo se necesita Javascript y CSS, pero no JQuery. Volviendo al tema, Puedes solucionarlo fácilmente. La idea es meter dentro de un div los elementos de la "A" a la "E" y darle a ese div un estilo de float: left; Después metes los otros elementos en otro div y así sucesivamente. Eso te debe solucionar el problema.
__________________
twitter: @imbuzu
  #8 (permalink)  
Antiguo 22/04/2009, 15:55
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Como hacer esto con Divs, CSS y JavaScript

Cita:
Iniciado por buzu Ver Mensaje
Algo que no viene mucho al tema, pero que me llamó la atención: Por que dices que

Desde donde yo lo veo solo se necesita Javascript y CSS, pero no JQuery. Volviendo al tema, Puedes solucionarlo fácilmente. La idea es meter dentro de un div los elementos de la "A" a la "E" y darle a ese div un estilo de float: left; Después metes los otros elementos en otro div y así sucesivamente. Eso te debe solucionar el problema.
Si lo que pasa es que esos datos los voy a recuperar con $ajax y pues la idea es desplegarlos de esa manera con un "For" y un $('contenedor').append('divs'); asi que si usa Jquery

Gracias a todos por su ayuda !!! pero la idea es generar los datos dinamicamente !!!
  #9 (permalink)  
Antiguo 22/04/2009, 21:03
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Como hacer esto con Divs, CSS y JavaScript

Que el contenido sea dinámico no tiene nada que ver, sólo hay que usar un poco de lógica y estilos css:
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style>
.cont{width:700px; height:180px; overflow:hidden; border:1px solid #000}
.el{ width:200px; line-height:25px; padding: 0 5px; background-color:#CCC; border:1px solid #000; margin:5px 0}
.sub{width:200px; padding:0 5px;float:left; margin:5px}
</style>
<script>
function hacer(){
	var vec=['A','B','C','D','E','F'];
	var c=document.createElement('div');
	c.className='cont';
	var f;
	for(var i=0, el;el=vec[i];i++){
		if(i%5==0){
			f=document.createElement('div');
			f.className='sub';
			c.appendChild(f);
			
		}
		var t=document.createElement('div');
		t.innerHTML=el;
		t.className='el';
		f.appendChild(t);
	}
	
	document.body.appendChild(c);
}
onload=hacer;
</script>
</head>

<body>
</body>
</html>

Última edición por Panino5001; 22/04/2009 a las 21:19
  #10 (permalink)  
Antiguo 23/04/2009, 13:27
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 7 meses
Puntos: 122
Respuesta: Como hacer esto con Divs, CSS y JavaScript

Pues todo el tiempo hemos estado hablando de generar el contenido dinámicamente, No por que los generes dinámicamente no los puedes meter en un div con su estilo float:left;. Probablemente no sabes como hacerlo, pero eso es diferente.

Prueba lo que panino te dice, desde don yo lo veo debe funcionar al 100.

Saludos.

PD: Solo para aclarar, aun que tuvieras que voltear tu sitio de cabeza, eso no implica que requiera jquery, Si se puede hacer con JQuery, se puede hacer con Javascript.
__________________
twitter: @imbuzu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:17.