Autor Tema: Rotador de texto, concretamente de DIV  (Leído 1297 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Rotador de texto, concretamente de DIV
« en: 18 de Abril de 2013, 00:59:24 am »

Hola compañeros,

Vuelvo aquí a la carga, a ver si me podeis echar una mano. Lo que estoy tratando de hacer es como un carrousel pero en vez de imagenes con divs. Es decir, que en vez de con imagenes con texto. Si le doy a las flechitas de izquierda o derecha que se oculten/muestren divs anteriores o posteriores.

¿Me doy a entender?. Muchas gracias compañeros de antemano. A ver si me podéis echar una mano ya que principalmente no se por que términos buscar en Google para encontrar algo.

Un saludo,
Siquillote.

#Fdo. Physlet

Comunidad PHPeros

Rotador de texto, concretamente de DIV
« en: 18 de Abril de 2013, 00:59:24 am »

Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:Rotador de texto, concretamente de DIV
« Respuesta #1 en: 18 de Abril de 2013, 01:15:30 am »


La red social de tus sueños.


Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Rotador de texto, concretamente de DIV
« Respuesta #2 en: 18 de Abril de 2013, 05:49:12 am »
Prueba con:

http://www.w3schools.com/cssref/css3_pr_keyframes.asp

Si, es posible hacerlo usando CSS3 o Javascript.
En mi opinión personal, recomendaría mas el uso de Javascript.

Siquillote, te dejo un ejemplo gráfico.
_______________________
| Div Cont. Overflow: Hidden | // Este seria el "Foco". Ajustalo al Ancho y alto que desees.
______________________________________
|                              Div Move                              | // Div contenedor de lo demás.
______________________________________
| Div: Float Left  | Div: Float Left | Div: Float Left |....  // Tantas cajas como desees.
______________________________________

Después de eso solo te quedaría ir jugando con la propiedad LEFT de la capa que se va a mover con algunos eventos onClick y la propiedad LEFT.

Un saludo.
« Última modificación: 18 de Abril de 2013, 05:54:38 am por SoyJoaquin. »
Twitter: @JoakoM010



Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Rotador de texto, concretamente de DIV
« Respuesta #3 en: 18 de Abril de 2013, 16:04:03 pm »
Te acabo de hacer este ejemplo gráfico, al menos se entiende mejor lo que trato de decir.

Twitter: @JoakoM010



Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:Rotador de texto, concretamente de DIV
« Respuesta #4 en: 18 de Abril de 2013, 21:52:34 pm »
Joaquin, me gustaría saber si tienes skype, si es posible para agregarte.

Toma te he hecho ésto, sin JavaScript, puro HTLM5 y CSS3:


Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
        <head>
                <title>Rotador</title>
                <meta charset="utf-8" />
                <meta name="author" content="Jordi Hoock Castro" />
                <meta name="Twitter" content="JWHC_" />
                <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
                <style>
                * { padding: 0px; margin: 0px}
                #box1
                {
                        width: 100px;
                        height: 100px;
                        border: 1px solid blue;
                        margin-left: 45%;
                        margin-top: 10%;
                        -webkit-animation:rotador 1s infinite;
                }

                @-webkit-keyframes rotador
                {
                         0% { -webkit-transform:rotate(0deg);}
                         10% { -transform:rotate(10deg); }
                         20% {-webkit-transform:rotate(20deg); }
                         30% {-webkit-transform:rotate(30deg);}
                         40% {-webkit-transform:rotate(40deg); }
                         50% { -webkit-transform:rotate(50deg); }
                         60% {-webkit-transform:rotate(60deg); }
                         70% {-webkit-transform:rotate(70deg);}
                         80% { -webkit-transform:rotate(80deg);}
                         90% { -webkit-transform:rotate(90deg);}
                         100% { -webkit-transform:rotate(100deg);}

                }
                </style>

        </head>

        <body>
        <div id="box1"></div>
        </body>
</html>

Fuente: Yo, 10 minutos de elaboración.

Va en chrome solo por que le he indicado -webkit-, si quieres hacerlo para todos añade simplemente los prefijos, o utiliza Prefixfree. Va un poco lagg, pero no es por nada, si te fijas en el keyframe rotador, voy de 0 a 100 con un paso de 10 (diez en diez), para que vaya fluido deberías hacer del 0-100 todo, y indicando al rotate también 0 a 100.

Saludos, espero que te sirva.

Mi skype, por si les interesa: redigaffix .

PD: Se que va en contra dar códigos hechos en PHPEROS, por la filosofía del aprendizaje, me encanta y tal, pero como me expreso muy mal te he dado el código a 50% para que le hagas lo que le falte.
« Última modificación: 18 de Abril de 2013, 21:54:37 pm por Animus »


La red social de tus sueños.


Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Rotador de texto, concretamente de DIV
« Respuesta #5 en: 18 de Abril de 2013, 22:22:15 pm »
Joaquin, me gustaría saber si tienes skype, si es posible para agregarte.

Toma te he hecho ésto, sin JavaScript, puro HTLM5 y CSS3:


Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
        <head>
                <title>Rotador</title>
                <meta charset="utf-8" />
                <meta name="author" content="Jordi Hoock Castro" />
                <meta name="Twitter" content="JWHC_" />
                <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
                <style>
                * { padding: 0px; margin: 0px}
                #box1
                {
                        width: 100px;
                        height: 100px;
                        border: 1px solid blue;
                        margin-left: 45%;
                        margin-top: 10%;
                        -webkit-animation:rotador 1s infinite;
                }

                @-webkit-keyframes rotador
                {
                         0% { -webkit-transform:rotate(0deg);}
                         10% { -transform:rotate(10deg); }
                         20% {-webkit-transform:rotate(20deg); }
                         30% {-webkit-transform:rotate(30deg);}
                         40% {-webkit-transform:rotate(40deg); }
                         50% { -webkit-transform:rotate(50deg); }
                         60% {-webkit-transform:rotate(60deg); }
                         70% {-webkit-transform:rotate(70deg);}
                         80% { -webkit-transform:rotate(80deg);}
                         90% { -webkit-transform:rotate(90deg);}
                         100% { -webkit-transform:rotate(100deg);}

                }
                </style>

        </head>

        <body>
        <div id="box1"></div>
        </body>
</html>

Fuente: Yo, 10 minutos de elaboración.

Va en chrome solo por que le he indicado -webkit-, si quieres hacerlo para todos añade simplemente los prefijos, o utiliza Prefixfree. Va un poco lagg, pero no es por nada, si te fijas en el keyframe rotador, voy de 0 a 100 con un paso de 10 (diez en diez), para que vaya fluido deberías hacer del 0-100 todo, y indicando al rotate también 0 a 100.

Saludos, espero que te sirva.

Mi skype, por si les interesa: redigaffix .

PD: Se que va en contra dar códigos hechos en PHPEROS, por la filosofía del aprendizaje, me encanta y tal, pero como me expreso muy mal te he dado el código a 50% para que le hagas lo que le falte.

Te acabo de agregar a Skype y Twitter.
Twitter: @JoakoM010



Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:Rotador de texto, concretamente de DIV
« Respuesta #6 en: 19 de Abril de 2013, 01:37:45 am »
Aquí te dejo un ejemplo que he creado en unos minutos, funciona bajo CSS3 como el de Animus. Si quieres Usar Javascript (Lo recomiendo) es la misma temática.

Código: [Seleccionar]
<html>
<head>
<style>
.foco{
width: 200px;
height: 100px;
padding: 1px;
border: 2px solid black;
position: relative;
overflow: hidden;
}
.cont{
width: 606px;
position: absolute;
-webkit-animation: carrousel 3s infinite;
}
@-webkit-keyframes carrousel {
0% { left: 0; }
50% { left: -200px; }
100% { left: -400px; }
}
.box{
width: 196px;
height: 96px;
margin-right: 2px;
border: 2px solid red;
background: cyan;
float: left;
}
</style>
</head>
<body>
<div class="foco">
<div class="cont">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
</body>
</html>

Si tienes dudas del funcionamiento, deja una respuesta.
Saludos.
« Última modificación: 19 de Abril de 2013, 01:40:35 am por SoyJoaquin. »
Twitter: @JoakoM010



Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
Re:Rotador de texto, concretamente de DIV
« Respuesta #7 en: 19 de Abril de 2013, 03:06:44 am »
Es lo mismo casi, no?


La red social de tus sueños.