hola amigos
alguien me podria recomendar algun manual para poder lograr
hacer que me salga una imagen de la derecha y otra de la izquierda para que terminen en el medio de mi web pero una encima de la mitad de la otra
gracias
| |||
imagenes en movimiento hola amigos alguien me podria recomendar algun manual para poder lograr hacer que me salga una imagen de la derecha y otra de la izquierda para que terminen en el medio de mi web pero una encima de la mitad de la otra gracias |
| ||||
Respuesta: imagenes en movimiento aunque posteas en el foro de javascript, permiteme que te de una respuesta css3. propiedades de animación. ten en cuenta que ie no soporta esas propiedades
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| |||
Respuesta: imagenes en movimiento Hola IsaBelM gracia por el dato css3 pero dime ie no soporta animacion en css3 o en js porque lo que trato de conseguir es algo como esto http://www.toyotaperu.com.pe/advantage/ y que se vea en todos los navegadores desktop y moviles gracias Última edición por tunait; 05/11/2012 a las 04:25 Razón: remover link reportado como alerta de virus |
| ||||
Respuesta: imagenes en movimiento lo que muestras es un *swf. con javascript puedes hacer esto. es un ejemplo que tendrás que desarrollar a tus necesidades Cita: getComputedStyle es compatible con todos los navegadores modernos. para tener compatibilidad con versiones antiguas usa styleSheets<!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" xml:lang="es" lang="es"> <head> <meta http-equiv="Content-Type" content="application/xhtml; charset=utf-8" /> <title></title> <style type="text/css"> body { font:76% normal verdana,arial,tahoma; } #bloqueIzq { position:absolute; left:0; top:8em; width:10em; line-height:3em; background:#99ccff; border:1px solid #003366; white-space:nowrap; padding:0.5em; } #bloqueDer { position:absolute; right:0; top:8em; width:10em; line-height:3em; background:#99ccff; border:1px solid #003366; white-space:nowrap; padding:0.5em; } </style> </head> <body> <div id="bloqueIzq"> bloque izquierdo </div> <div id="bloqueDer"> bloque derecho </div> <script type="text/javascript"> var ancho = parseInt(screen.width)/2, intervalo = ''; (fnc = function() { intervalo = setTimeout(function() { //var l = parseInt(document.defaultView.getComputedStyle(doc ument.getElementById('bloqueIzq'), null).getPropertyValue('left')); //var r = parseInt(document.defaultView.getComputedStyle(doc ument.getElementById('bloqueDer'), null).getPropertyValue('right')); var l = parseInt(document.styleSheets[0].rules[1].style['left']); var r = parseInt(document.styleSheets[0].rules[2].style['right']); document.styleSheets[0].rules[1].style['left'] = l+5+'px'; document.styleSheets[0].rules[2].style['right'] = r+5+'px'; if ((l+30) >= ancho) { clearTimeout(intervalo); } else { fnc(); } },20); } )(); </script> </body> </html> en cuanto a compatibilidad con móviles, ni idea
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| |||
Respuesta: imagenes en movimiento muy buen script IsaBelM voy a combinarlo con este que tengo http://fenicia.org/desplazamiento/ emprear por ahora moviles solo lo voy a tomar como tabletas pero si se puede tambien como smartphones y me pongo a investigar ya sobre cssRules y no rules Gracias |
| ||||
Respuesta: imagenes en movimiento emprear, gracias por ser tan sutil/suave en tu critica yo seré algo mas dura conmigo misma compatibilidades Cita: de tal modo que tendremos que usar ambas propiedades (rules y cssRules). se solventa con una condicional terciaria sobre la propiedadrules --> ie9-, chrome, safari cssRules --> ie9+, chrome, safari, firefox, opera getComputedStyle --> i9+, chrome, safari, firefox y opera ahora viene la gran critica. si os fijáis a cada tick del temporizador se obtiene el css computado. un gran error. solamente hay que obtenerlo en la primera invocación y después se le suma el desplazamiento y el resultado se le pasa como parámetro y un largo etcétera Cita: para que sea compatible con versiones antiguas de ie, se descomenta y comenta las variables leftProp y rightProp <!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" xml:lang="es" lang="es"> <head> <meta http-equiv="Content-Type" content="application/xhtml; charset=utf-8" /> <title></title> <style type="text/css"> body { font:76% normal verdana,arial,tahoma; } #bloqueIzq { position:absolute; left:0; top:8em; width:10em; line-height:3em; background:#99ccff; border:1px solid #003366; white-space:nowrap; padding:0.5em; } #bloqueDer { position:absolute; right:0; top:8em; width:10em; line-height:3em; background:#99ccff; border:1px solid #003366; white-space:nowrap; padding:0.5em; } </style> </head> <body> <div id="bloqueIzq"> bloque izquierdo </div> <div id="bloqueDer"> bloque derecho </div> <script type="text/javascript"> var intervalo = ''; var hoja = document.styleSheets[0]; var regla = hoja.cssRules? hoja.cssRules : hoja.rules; // todos los navegadores incluido ie8- //var leftProp = regla[1].style['left']; //var rightProp = regla[2].style['right']; // todos los navegadores excluido ie8- var leftProp = parseInt(document.defaultView.getComputedStyle(doc ument.getElementById('bloqueIzq'), null).getPropertyValue('left')); var rightProp = parseInt(document.defaultView.getComputedStyle(doc ument.getElementById('bloqueDer'), null).getPropertyValue('right')); (fnc = function(l, r, lRule, rRule, ancho) { var left = l+5; var right = r+5; intervalo = setTimeout(function() { lRule.style['left'] = left + 'px'; rRule.style['right'] = right + 'px'; if ((left+30) >= ancho) { clearTimeout(intervalo); } else { fnc(left, right, lRule, rRule, ancho); } },20); } )(parseInt(leftProp), parseInt(rightProp), regla[1], regla[2], parseInt(screen.width)/2); </script> </body> </html>
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| ||||
Respuesta: imagenes en movimiento doc ument.getElementById Highlight @IsabelM, highlight por favor ... Dejo una variante, la probé en un par de celulares con navegadores bastante limitados y funciona, aunque el desplazamiento no es muy suave que digamos, va como por etapas. En IE 7 a 9 y el resto, funciona Ok
Código HTML:
Ver original Saludos
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| |||
Respuesta: imagenes en movimiento muy buenos tips chicos muchas gracias y si, es definito no mezclare esto http://fenicia.org/desplazamiento/ con lo que me han pasado sino que hare las dos por separado para tener un mas opciones ya les comento ps. puedo usar la validacion de moviles de este codigo para mi primer ejemplo? |
| ||||
Respuesta: imagenes en movimiento continua juntandote con el "mal bicho" y verás como acabas no se me había ocurrido usar offsetWidth por si se redimensionaba la página pero en tu código observo un problema. ahora las propiedes left y right tienen un valor de 0. pero, y si en lugar de 0, fuese 200px?? al no leer el css computado, los bloques empezarán su desplazamiento desde la posición (left, right) 0
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| ||||
Respuesta: imagenes en movimiento Cita:
Iniciado por IsaBelM continua juntandote con el "mal bicho" y verás como acabas Mal bicho? No tengo idea a que te refieres Te juro que fué de motus propio, copié y pegué y no funcionaba no se me había ocurrido usar offsetWidth por si se redimensionaba la página pero en tu código observo un problema. ahora las propiedes left y right tienen un valor de 0. pero, y si en lugar de 0, fuese 200px?? al no leer el css computado, los bloques empezarán su desplazamiento desde la posición (left, right) 0 Asumí que estaba pegadas a los bordes, voy a ver si se puede perfeccionar
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| ||||
Respuesta: imagenes en movimiento En tanto left y right sean valores conocidos, podemos solucionarlo pasando el valor inicial de i como tercer parámetro de la función
Código Javascript:
....Ver original
Código HTML:
Ver original Demo http://foros.emprear.com/javascript/...pa_centro.html Saludos
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| ||||
Respuesta: imagenes en movimiento sabia que ibas a ir por ahí si queremos que el código sea rígido, tu opción es válida. pero si queremos que sea dinámico, hay que leer el css computado ahora que me he fijado con mas detenimiento, veo que has cometido el mismo error que yo en mi primer código. se ha de evaluar a cada tick Cita: habría que pasarlos como parámetros var pos = (winW/2)-margen; // margen igual a la cuarta parte del ancho del div (tener en cuenta posibles paddings laterales var capa = document.getElementById('bloqueIzq'); var capa2 = document.getElementById('bloqueDer');
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| ||||
Respuesta: imagenes en movimiento y yo estaba seguro que continuabas por acá... La idea primaria es responder a la pregunta concreta del usuario, basándonos desde luego en la información que se tiene, y si se quiere infiriendo la que no se dispone, en este caso, ancho y posición inicial de los elementos a desplazar. Y a partir de ahi, "engendremos", como dice el inefable @furoya, optimicemos y universalicemos. Tampoco digo que lo que hemos hecho hasta ahora sea exactamente lo mismo que lo que está en http://www.toyotaperu.com.pe/advantage/ pero proporciona elementos para que @rascabuchitos continue por su cuenta De todas formas siempre es atractivo participar en el juego de realizar mejoras y voy a ir viendo como darle más "dinamismo a la cosa".
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| |||
Respuesta: imagenes en movimiento ¿Vos también haciendo espam? Cita:
Iniciado por emprear Highlight @IsabelM, highlight por favor ... Cita: Si, por supuesto, hiciste lo que cualquiera con un mínimo de criterio ¿A quién se le puede ocurrir otra cosa?
Iniciado por emprear Te juro que fué de motus propio, copié y pegué y no funcionaba (Aunque yo prefiero las [code], esas highlight me traen mil problemas.) Y para que alguien a quien no nombro, pero miro no diga después que vengo nada más que a destacar su mal uso de las herramientas del Foro; aprovecho a dejarles esto.
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <html> <head> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <title>ACERCA IMÁGENES.</title> <script type="text/javascript"> var dist = 100; function mueve() { if(dist > 40) { dist = dist - .25; document.getElementById("der").style.marginLeft = dist + "%"; document.getElementById("izq").style.marginRight = dist + "%"; setTimeout(mueve, 20); } } onload = mueve; </script> <style type="text/css"> div {height: 128px; width: 100%; background-color: yellow; position: relative; } #izq {display: inline; margin-right: 100%; position: absolute; right: 0px; } #der {display: inline; margin-top: 24px; margin-left: 100%; position: absolute; left: 0; } </style> </head> <body> <div> <img src="http://img197.imageshack.us/img197/2369/puzzleh.gif" id="der" /> <img src="http://img830.imageshack.us/img830/8478/puzzlev.gif" id="izq" /> </div> </body> </html> |
| ||||
Respuesta: imagenes en movimiento Muy interesante, digo, las piezas del puzzle, las tenemeos que hacer coincidir?
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| |||
Respuesta: imagenes en movimiento De ninguna manera. La idea es mostrar otra forma de animación. Al usar márgenes del ciento por ciento, nos estamos asegurando de que las imágenes vengan siempre "desde fuera", y al teminar en menos del cincuenta por ciento sabemos que antes de detenerse se van a cruzar. Más, menos, pero se cruzan. En cambio de esta forma
Código:
arrancan visibles dentro de su caja (uno a cada lado) y se juntan hasta detenerse justo después de cruzarse totalmente. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> <html> <head> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <title>CRUZA IMÁGENES.</title> <script type="text/javascript"> var dist = 0; function mueve() { if(dist < 50) { dist = dist + .25; document.getElementById("izq").style.marginLeft = dist + "%"; document.getElementById("der").style.marginRight = dist + "%"; setTimeout(mueve, 20); } } onload = mueve; </script> <style type="text/css"> div {height: 128px; width: 100%; background-color: yellow; position: relative; } #der {display: inline; margin-top: 24px; margin-right: 0%; position: absolute; right: 0px; } #izq {display: inline; margin-left: 0%; position: absolute; left: 0; } </style> </head> <body> <div> <img src="http://img197.imageshack.us/img197/2369/puzzleh.gif" id="der" /> <img src="http://img830.imageshack.us/img830/8478/puzzlev.gif" id="izq" /> </div> </body> </html> |
| ||||
Respuesta: imagenes en movimiento para mi está claro. esta mano la gana furoya
__________________ if(ViolenciaDeGénero) {alert('MUJER ASESINADA');} |
| |||
Respuesta: imagenes en movimiento Qué espíritu competitivo tenés, querida. Si fuera por "ganar", ni posteo donde estén ustedes porque las apuestas las tengo mil a uno, en contra. Aunque alguno pueda pensar que mis códigos son mejores que los tuyos, porque no se cortan a causa de estar entre etiquetas de cita. |
Etiquetas: |