Foros del Web » Programando para Internet » Javascript »

Texto al azar

Estas en el tema de Texto al azar en el foro de Javascript en Foros del Web. Hola, quiero saber si es posible que cada vez que alguien entre al sitio se muestre un texto distinto, lo que quiero hacer es que ...
  #1 (permalink)  
Antiguo 17/06/2012, 14:52
 
Fecha de Ingreso: diciembre-2010
Mensajes: 46
Antigüedad: 13 años, 4 meses
Puntos: 0
Texto al azar

Hola, quiero saber si es posible que cada vez que alguien entre al sitio se muestre un texto distinto, lo que quiero hacer es que de una lista de algo por el estilo de unos titurales se muestren en una marquesina, o algo que remplace esta etiqueta, que muestre todos los titulares, pero que cuando un usuario entre al sitio no siempre empiece desde el mismo titular, es decir, si en su primera visita comienza en el titular 1, a la segunda visita comience por ejemplo del 4 titular.

Muchas gracias
  #2 (permalink)  
Antiguo 17/06/2012, 16:53
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Texto al azar

Texto al azar

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. //<![CDATA[
  3. var Cita=new Array() ;
  4. Cita[0] = "A";
  5. Cita[1] = "B";
  6. Cita[2] = "C";
  7. Cita[3] = "D";
  8. Cita[4] = "E";
  9. Cita[5] = "F";
  10. Cita[6] = "G";
  11. var C = Cita.length;
  12. var queCita=Math.round(Math.random()*(C-1));
  13. function Citas(){
  14. document.getElementById('mensaje').innerHTML = Cita[queCita];
  15. }
  16. onload = Citas;
  17. //]]>
  18. </script>

y creas un contenedor de id mensajes paraque muestre el texto
Es to que puse es "al azar", pero tu enunciado no es al azar, yaque estás especificando que entrada debería mostrarse en un segundo ingreso

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 17/06/2012, 17:35
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Texto al azar

Esto empezó acá.

Es posible con marquesina?

Ahora habrá que cerrarlo o juntarlos. Porque se puede hacer con marquesina, pero si ya va a usar un escript para elegir "titulares" desde el documento, y no en el servidor, también puede desplazar el texto con javascript.

Y además hay que agregar una cookie. Porque me la juego que de alguna forma tendrá que recordar qué noticias ya vio. O aunque sea la última que vio, y nada más.
  #4 (permalink)  
Antiguo 17/06/2012, 18:03
 
Fecha de Ingreso: diciembre-2010
Mensajes: 46
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Texto al azar

Hola y gracias, si furoya con eso comenzo no se si quizas estuvo mal postear en ambos subforos pero no estaba seguro de cual de los dos debia postear la duda, ahora con la solucion que me dieron arriba quiero saber como puedo aplicar eso a las marquesinas en html. la verdad se muy poco de javascript.

Gracias y perdon por el enredo
  #5 (permalink)  
Antiguo 17/06/2012, 18:47
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Texto al azar

¿Ya lo hiciste?
Bueno, qué velocidad.

Si vas a usar la marquesina HTML, es como dijo emprear, usas como contenedor a marquee y le pones el id=mensaje.

Y si quieres crear tu propia animación, hay varias en el Foro para tomar de ejemplo, lo sé porque yo mismo puse algunas.
  #6 (permalink)  
Antiguo 17/06/2012, 21:04
 
Fecha de Ingreso: diciembre-2010
Mensajes: 46
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Texto al azar

Ahora mi ultima inquietud es... como hago que aun asi me muestre todos los mensajes, porque lo que esta haciendo el script es mostrarme 1 solo mensaje, pero necesito que me muestre todos, no se si me hago entender
  #7 (permalink)  
Antiguo 18/06/2012, 06:33
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Texto al azar

Es que no sabemos qué hiciste. Hay muchas formas de empezar lo que preguntas.

Deja una copia (pequeña, con 10 noticias) y dependiendo del método que usaste para saber cuál titular ya vio el visitante la sesión anterior, cómo repite (o no) las noticias en la misma sesión, si las puede saltear y además evitar que las pase de nuevo, ... en fin, todas las posibilidades que ya resolviste solo, y trabajamos sobre ella.

Doy por hecho que usaste JS para todo. Porque también se podía hacer con PHP, y era un poco más eficiente.
  #8 (permalink)  
Antiguo 18/06/2012, 08:07
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Texto al azar

tomando el código de emprear
Cita:
var Cita=new Array() ;
Cita[0] = "A";
Cita[1] = "B";
Cita[2] = "C";
Cita[3] = "D";
Cita[4] = "E";
Cita[5] = "F";
Cita[6] = "G";
var C = Cita.length;
var queCita=Math.round(Math.random()*(C-1));
var contador = queCita, orden = '';
for (var i = 0; i < C; i++) {
if (contador >= 1) {
contador--;
orden += Cita[contador % C] + ' - ';
contador++;
}
contador++;
}

console.log(orden);
habría que probarlo mas de lo que yo lo he hecho, para ver si realmente funciona
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #9 (permalink)  
Antiguo 18/06/2012, 16:03
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Texto al azar

Cita:
Iniciado por "furoya para dastiven"
Es que no sabemos qué hiciste. Hay muchas formas de empezar lo que preguntas. Deja una copia ...


¡Pero mi estimado dastiven, qué parecido se me está poniendo a IsaBelM! ¡Casi que los confundo!




Hay que saber cómo quieres que muestre lo que queda del noticiario. Si extraes al azar un elemento (titular) con splice(), entonces puedes mostrar el resto en secuencia, porque va a "saltear" el que ya mostró (claro, ya no está en el array).
Si quieres que siga extrayendo noticias aleatorias, hay otras formas de seguir. Igual que si quieres que continúe en el orden a partir de la que eligió al azar, y que cuando se terminen empiece con las anteriores, también en orden. En cambio si quieres que ...

  #10 (permalink)  
Antiguo 19/06/2012, 20:46
 
Fecha de Ingreso: diciembre-2010
Mensajes: 46
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Texto al azar

Perdon por responder tan tarde pero tuve problemas con mi proveedor de internet.

Bueno, lo que ise fue modificar el javascript con los mensajes, un ejemplo.

Código:
<script type="text/javascript">
    //<![CDATA[
    var Cita=new Array() ;
    Cita[0] = "Mensaje 1";
    Cita[1] = "Mensaje 2";
    Cita[2] = "Mensaje 3";
    Cita[3] = "Mensaje 4";
    Cita[4] = "Mensaje 5";
    Cita[5] = "Mensaje 6";
    Cita[6] = "Mensaje 7";
    var C = Cita.length;
    var queCita=Math.round(Math.random()*(C-1));
    function Citas(){
    document.getElementById('mensaje').innerHTML = Cita[queCita];
    }
    onload = Citas;
    //]]>
    </script>
Y la marquesina

Código:
<marquee id="mensaje"></marquee>
Ahora, todo funciono a la perfeccion ya simplemente seria modificar los valores de la marquesina como la velocidad, etc. Pero entonces solamente muestra un mensaje, es decir, si el javascript insertaba en la marquesina el mensaje 1, solamente muestra el mensaje 1. Quiero saber si existe alguna manera de que muestre todos los mensajes.
  #11 (permalink)  
Antiguo 20/06/2012, 06:08
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Texto al azar

Cita:
Iniciado por dastiven Ver Mensaje
Ahora, todo funciono a la perfeccion ya simplemente seria modificar los valores de la marquesina como la velocidad, etc. Pero entonces solamente muestra un mensaje, es decir, si el javascript insertaba en la marquesina el mensaje 1, solamente muestra el mensaje 1. Quiero saber si existe alguna manera de que muestre todos los mensajes.
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: distinto, orden, titular
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 16:37.