Foros del Web » Programando para Internet » Jquery »

Problema con efecto de cambio de imagen

Estas en el tema de Problema con efecto de cambio de imagen en el foro de Jquery en Foros del Web. Hola a todos: Estoy intentando hacer mi primera web con algunos efectos animados con algo de jquery y algo de javascript (muy pocas lineas de ...
  #1 (permalink)  
Antiguo 03/04/2014, 01:36
 
Fecha de Ingreso: diciembre-2013
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Problema con efecto de cambio de imagen

Hola a todos:

Estoy intentando hacer mi primera web con algunos efectos animados con algo de jquery y algo de javascript (muy pocas lineas de codigo).

El efecto en cuestion es en resumen una imagen que va cambiando con el paso del los segundos, podeis verlo en pruebas.closeroom.com

El caso es que para conseguier que el efecto sea exactamente como quiero he recurrido a la propiedad z-index, para que las imagenes vayan cargando una sobre otra, y mientras lo iba comprobando en mozilla iba todo bien, pero ahora al comprobarlo en el resto de navegadores, cada uno hace lo k kiere.

Me gustaria saber si podriais orientarme hacia donde pueden ir los tiros, pues llevo bastantes horas para cuadrarlo en mozilla y la verdad que no se que puedo hacer.

Gracias de antemano y un saludo.
  #2 (permalink)  
Antiguo 03/04/2014, 07:52
 
Fecha de Ingreso: diciembre-2013
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Problema con efecto de cambio de imagen

Os pongo el codigo por aki.


Código HTML:
Ver original
  1.     <div id="social1">
  2.         <a href=""><img src="images/facebook_2.png" /></a>
  3.     </div>
  4.     <div id="social2">
  5.         <a href=""><img src="images/google_2.png" /></a>
  6.     </div>
  7.     <div id="social3">
  8.         <a href=""><img src="images/linkdl_2.png" /></a>
  9.     </div>
  10.     <div id="social4">
  11.         <a href=""><img src="images/twitter_2.png" /></a>
  12.     </div>
  13.     <div id="logo">
  14.         <a href="index.html"><img src="images/logo.png" /></a>
  15.     </div>
  16.     <div id="others1">
  17.         <img src="images/Contacto_2.png" />
  18.     </div>
  19.     <div id="others2">
  20.         <img src="images/correo_2.png" />
  21.     </div>
  22.     <div id="others3">
  23.         <img src="images/correo_2.png" />
  24.     </div>
  25. <div id="main">
  26.     <div id="principal">
  27.     <script>
  28.         setTimeout('cambiar()',2000);
  29.         setTimeout('cambiar1()',4000);
  30.         setTimeout('cambiar2()',6000);
  31.         setTimeout('cambiar3()',8000);
  32.         setTimeout('cambiar4()',10000);
  33.         setTimeout('cambiar5()',12000);
  34.     </script>
  35.         <img id="paisaje1" src="images/fase1.png" />
  36.         <img id="paisaje2" src="images/fase2.png" />
  37.         <img id="paisaje3" src="images/fase3.png" />
  38.         <img id="paisaje4" src="images/fase4.png" />
  39.         <img id="paisaje5" src="images/fase5.png" />
  40.         <img id="paisaje6" src="images/fase6.png" />
  41.         <img id="paisaje7" src="images/fase7.png" />
  42.     </div>
  43. </div>
  44. <div id="main2">
  45.     <div id="principal2">
  46.         <div id="secundario1">
  47.             <div id="icono">
  48.                 <img src="images/transporte-01.png" />
  49.             </div>
  50.         </div>
  51.         <div id="secundario1">
  52.             <div id="icono">
  53.                 <img src="images/riesgoslaborales-01.png" />
  54.             </div>
  55.         </div>
  56.         <div id="secundario1">
  57.             <div id="icono">
  58.                 <img src="images/calidad1.png" />
  59.             </div>
  60.         </div>
  61.         <div id="secundario1">
  62.             <div id="icono">
  63.                 <img src="images/formacion-01.png" />
  64.             </div>
  65.         </div>
  66.         <div id="secundario2">
  67.             <div id="icono">
  68.                 <img src="images/construccion-01.png" />
  69.             </div>
  70.         </div>
  71.         <div id="secundario2">
  72.             <div id="icono">
  73.                 <img src="images/identidad corporativa-01.png" />
  74.             </div>
  75.         </div>
  76.         <div id="secundario2">
  77.             <div id="icono">
  78.                 <img src="images/disenno_web-01.png" />
  79.             </div>
  80.         </div>
  81.         <div id="secundario2">
  82.             <div id="icono">
  83.                 <img src="images/disenno_web-01.png" />
  84.             </div>
  85.         </div>
  86.     </div>
  87. </div>
  88. </body>

Código CSS:
Ver original
  1. img, video, object {
  2.     max-width:100%;
  3. }
  4. body {
  5.     margin: 0px;
  6.     width: 100%;
  7. }
  8. header {
  9.     width: 100%;
  10.     height: 200px;
  11.     background-color: #FFF;
  12.     position: fixed;
  13.     z-index: 100;
  14. }
  15. #logo {
  16.     margin: auto;
  17.     width: 238px;
  18.     height: 200px;
  19. }
  20. #social1 {
  21.     margin-left: 14%;
  22.     margin-top: 75px;
  23.     width: 50px;
  24.     height: 50px;
  25.     float: left;
  26.     position: fixed;
  27. }
  28. #social2 {
  29.     margin-left: 17%;
  30.     margin-top: 75px;
  31.     width: 50px;
  32.     height: 50px;
  33.     float: left;
  34.     position: fixed;
  35. }
  36. #social3 {
  37.     margin-left: 20%;
  38.     margin-top: 75px;
  39.     width: 50px;
  40.     height: 50px;
  41.     float: left;
  42.     position: fixed;
  43. }
  44. #social4 {
  45.     margin-left: 23%;
  46.     margin-top: 75px;
  47.     width: 50px;
  48.     height: 50px;
  49.     float: left;
  50.     position: fixed;
  51. }
  52. #others1 {
  53.     margin-top: -150px;
  54.     position: fixed;
  55.     width: 100px;
  56.     height: 100px;
  57.     margin-left: 60%;
  58. }
  59. #others2 {
  60.     margin-top: -150px;
  61.     position: fixed;
  62.     width: 100px;
  63.     height: 100px;
  64.     margin-left: 70%;
  65. }
  66. #others3 {
  67.     margin-top: -150px;
  68.     position: fixed;
  69.     width: 100px;
  70.     height: 100px;
  71.     margin-left: 80%;
  72. }
  73. #main{
  74.     width: 100%;
  75.     background-color: #96c7ce;
  76. }
  77. #principal {
  78.     width: 80%;
  79.     max-width: 1600px;
  80.     padding-top: 200px;
  81.     margin: auto;
  82. }
  83.  
  84. /* Paisaje animado*/
  85. #paisaje1 {
  86.     z-index: 1;
  87. }
  88. #paisaje2 {
  89.     display: none;
  90.     position: absolute;
  91.     z-index: 2;
  92.     width: 80%;
  93.     margin-left: -80%;
  94. }
  95. #paisaje3 {
  96.     display: none;
  97.     position: absolute;
  98.     z-index: 3;
  99.     margin-top: -30%;
  100.     width: 80%;
  101. }
  102. #paisaje4{
  103.     display: none;
  104.     position: absolute;
  105.     z-index: 4;
  106.     margin-top: -30%;
  107.     width: 80%;
  108. }
  109. #paisaje5 {
  110.     display: none;
  111.     position: absolute;
  112.     z-index: 5;
  113.     margin-top: -30%;
  114.     width: 80%;
  115. }
  116. #paisaje6 {
  117.     display: none;
  118.     position: absolute;
  119.     z-index: 6;
  120.     margin-top: -30%;
  121.     width: 80%;
  122. }
  123. #paisaje7 {
  124.     display: none;
  125.     position: absolute;
  126.     z-index: 7;
  127.     margin-top: -30%;
  128.     width: 80%;
  129. }
  130. /* Fin paisaje animado*/
  131.  
  132. #main2 {
  133.     width: 100%;
  134. }
  135. #principal2 {
  136.     width: 80%;
  137.     max-width: 1600px;
  138.     margin: auto;
  139.     height: 300px;
  140. }
  141. #secundario1 {
  142.     width: 25%;
  143.     float: left;
  144.     height: 240px;
  145.     color: #0F3;
  146.     padding-top: 100px;
  147.     padding-bottom: 50px;
  148. }
  149. #secundario2 {
  150.     width: 25%;
  151.     float: left;
  152.     height: 240px;
  153.     color: #0F3;
  154.     padding-top: 50px;
  155.     padding-bottom: 100px;
  156. }
  157. #icono {
  158.     margin: auto;
  159.     width: 200px;
  160.     height: 200px;
  161.     border-radius: ;
  162.     border-width: ;
  163.     border-color: ;
  164.     border-style: ;
  165. }
  166. footer {
  167.     width: 100%;
  168.     background-color: #FFF;
  169.     height: 100px;
  170.     margin: auto;
  171. }

Código Javascript:
Ver original
  1. function cambiar (){
  2.      $('#paisaje2').fadeIn(1000);
  3. }
  4. function cambiar1 (){
  5.      $('#paisaje3').fadeIn(1000);
  6. }
  7. function cambiar2 (){
  8.      $('#paisaje4').fadeIn(1000);
  9. }
  10. function cambiar3 (){
  11.      $('#paisaje5').fadeIn(1000);
  12. }
  13. function cambiar4 (){
  14.      $('#paisaje6').fadeIn(1000);
  15. }
  16. function cambiar5 (){
  17.      $('#paisaje7').fadeIn(1000);
  18. }

Perdonar k no lo pusiera antes, pero no conseguia ponerlo bien.

Gracias de nuevo

Última edición por javibriz85; 03/04/2014 a las 08:58 Razón: Error en codigo HTML
  #3 (permalink)  
Antiguo 03/04/2014, 09:35
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 11 años, 5 meses
Puntos: 32
Respuesta: Problema con efecto de cambio de imagen

1: existe setInterval() el cual ejecuta algo cada cierta cantidad de tiempo que le des,
2: estas seguro de querer hacer esto? esto es sobrecargar tu web, no es para nada recomendable usar algo como setinterval o algo parecido amenos que sea muy necesario, para algo como lo tuyo que solo son imagenes estaticas yo preferiria simplemente usar un gif
pero si aun asi lo queiresh acer con jqeury seriam ejor setInterval() y cambiar el src envez de poner una imagen encima de la otra que tambien sobrecarga mucho innecesariamente
  #4 (permalink)  
Antiguo 03/04/2014, 13:48
 
Fecha de Ingreso: diciembre-2013
Mensajes: 6
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Problema con efecto de cambio de imagen

Buenas y gracias por tu comentario.

Pues te cuento, al principio tenia setInterval() convinado con attr(), de tal manera k el attr() me cambiaba el atributo src y setInterval() me hacia el cambio cada cierto tiempo. Pero setInterval hace el cambio una y otra vez no se detiene y yo keria k la imagen cambien una vez y se kede asi ya siempre y por otro lado attr() me cambia la imagen pero aparece automaticamente, no aparece poco a poco con con fadeIn()

En cuanto al GIF, es lo k habia pensado en caso de no conseguir lo k kiero. Es cierto que quizas no sea el metodo mejor lo k estoy haciendo, pero me apetecia intentarlo para ir aprendiendo cosas e irme encontrando los problemas.

De todas formas, si os fijais, en mozilla he conseguido k haga exactamente lo k kiero, es en los otros navegadores donde algunas imagenes las carga donde quiere, creo que estoy haciendo mal algo con z-index o el position, pero no se el que.

Gracias y un saludo

Etiquetas: diseño-web, efecto, imagenes
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 17:25.