Ver Mensaje Individual
  #8 (permalink)  
Antiguo 04/11/2012, 15:11
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
  3. <meta http-equiv="Content-Type" content="application/xhtml; charset=utf-8" />
  4. <title>Desplazar capas</title>
  5. <style type="text/css">
  6. html,body {
  7. margin: 0; padding: 0;
  8. }
  9. #bloqueIzq {
  10.  position:absolute;
  11.  left:0px;
  12.  top:2em;
  13.  width:50px;
  14.  background:#68A460;
  15.  border:1px solid #003366;
  16.  padding:5px;
  17.  z-index: 999;
  18.  margin: 0;
  19.  text-align: center;
  20.  }
  21. #bloqueDer {
  22.  position:absolute;
  23.  right:0px;
  24.  top:2em;
  25.  width:50px;
  26.  background:#99ccff;
  27.  border:1px solid #003366;
  28.  padding:5px;
  29.  z-index : 1;
  30.  margin: 0;
  31.  text-align: center;
  32.  }
  33.  </style>
  34. <script type="text/javascript">
  35. //<![CDATA[
  36. // Utilizando winH podemos hacer el efecto aún cuando se redimensione la ventana
  37. var winW;
  38. if (document.body && document.body.offsetWidth) {
  39. winW = document.body.offsetWidth;
  40. }
  41. if (document.compatMode=='CSS1Compat' &&
  42.    document.documentElement &&
  43.    document.documentElement.offsetWidth ) {
  44. winW = document.documentElement.offsetWidth;
  45. }
  46. if (window.innerWidth && window.innerHeight) {
  47. winW = window.innerWidth;
  48. }
  49.  
  50. var i = 0;
  51. var t;
  52. function mover(margen,demora){
  53. var pos = (winW/2)-margen; // margen igual a la cuarta parte del ancho del div (tener en cuenta posibles paddings laterales
  54. var capa = document.getElementById('bloqueIzq');
  55. var capa2 = document.getElementById('bloqueDer');
  56. i++;
  57. t= setTimeout(function() {
  58.            capa.style.left = i + 'px';
  59.            capa2.style.right = i + 'px';
  60.            mover(margen,demora);
  61.            if(i > pos){
  62.            clearTimeout(t);
  63.            }
  64.        }, demora);
  65. }
  66. //]]>
  67.  </head>
  68. <body onload="mover(15,1);">
  69. <div id="bloqueIzq">I</div>
  70. <div id="bloqueDer">D</div>
  71. </body>
  72. </html>

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.