Foros del Web » Programando para Internet » Javascript »

Scroll de noticias -Tunait-

Estas en el tema de Scroll de noticias -Tunait- en el foro de Javascript en Foros del Web. Como se podria hacer para que en el script "Scroll de noticias" las noticias fueran aleatorias, osea que no siguieran un orden cronologico, vamos que ...
  #1 (permalink)  
Antiguo 20/05/2004, 10:46
 
Fecha de Ingreso: septiembre-2003
Ubicación: Hispania
Mensajes: 56
Antigüedad: 21 años, 4 meses
Puntos: 0
Scroll de noticias -Tunait-

Como se podria hacer para que en el script "Scroll de noticias" las noticias fueran aleatorias, osea que no siguieran un orden cronologico, vamos que cuando entras en la pagina la primera noticia no sea siempre la misma.
  #2 (permalink)  
Antiguo 23/05/2004, 19:30
 
Fecha de Ingreso: septiembre-2003
Ubicación: Hispania
Mensajes: 56
Antigüedad: 21 años, 4 meses
Puntos: 0
No me ha contestado nadie.
¿Es que no se puede?

Un saludo.
__________________
Dos cosas me admiran: la inteligencia de las bestias y la bestialidad de los hombres,
  #3 (permalink)  
Antiguo 24/05/2004, 02:04
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Busca la siguiente línea:

var cont = 1;

y cámbiala por esta:

var cont = parseInt(noticias.length*Math.random(1))+1;

Espero que funcione...

Un saludo para tunait!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 24/05/2004, 02:13
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Bueno, en realidad debes cambiar más cosas. Para ponertelo fácil, cambia desde después de la ultima noticia hasta justo antes del principio de la función escrolea() por esto:


Código PHP:
var cont parseInt(noticias.length*Math.random(1));
var 
det false
function escribe(){
document.write ('<div id="mami" style="width:' ancho '; height:' alto 'px; position:relative;  overflow:hidden ">')
document.write('<table bgcolor="' fondo '" border = "' marco '" width="' ancho '" height="100%"><tr><td valign="top">')
document.write ('<div id="uno" style="top:' alto +'; width:' ancho ' height:' alto 'px;  ">')
document.write ('<div class="titular">')
document.write (noticias[cont].titular)
document.write ('</div>')
document.write ('<div class="fecha">')
document.write (noticias[cont].fecha)
document.write ('</div>')
document.write ('<div class="texto">')
document.write (noticias[cont].texto)
document.write ('</div>')
if(
masInfo == true){
    
document.write ('<a class="enlace" href="')
    
document.write (noticias[cont].enlace)
    
document.write ('" target="' destino '">más información...</a>')
    }
    
cont+=1
document
.write ('</div>')
document.write ('<div id="dos" style="top:' + (alto*2) +'; width:' ancho ' height:' alto 'px; ">')
document.write ('<div class="titular">')
document.write (noticias[cont].titular)
document.write ('</div>')
document.write ('<div class="fecha">')
document.write (noticias[cont].fecha)
document.write ('</div>')
document.write ('<div class="texto">')
document.write (noticias[cont].texto)
document.write ('</div>')
if(
masInfo == true){
    
document.write ('<a class="enlace" href="')
    
document.write (noticias[cont].enlace)
    
document.write ('" target = "' destino '">más información...</a>')
    }
document.write ('</div>')
document.write('</td></tr></table>')
document.write ('</div>')
if(
navigator.appName == "Netscape")
{
altoUno document.getElementById('uno').offsetHeight}
else
{
altoUno document.getElementById('uno').clientHeight}
document.getElementById('uno').onmouseover =function(){
    
det true
    clearTimeout
(tiempo)
    }
document.getElementById('uno').onmouseout =function(){
    
det false;
    
clearTimeout(tiempo)
    
escrolea()
    }

document.getElementById('dos').onmouseover =function(){
    
det true
    clearTimeout
(tiempo)
    }
document.getElementById('dos').onmouseout =function(){
    
det false;
    
clearTimeout(tiempo)
     
escrolea()
     
    }
}
desp 1

cont
+=1;

var 
pos,pos2
function escrolea(){

//A partir de aquí todo igual 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 24/05/2004, 06:27
 
Fecha de Ingreso: septiembre-2003
Ubicación: Hispania
Mensajes: 56
Antigüedad: 21 años, 4 meses
Puntos: 0
Muchas gracias Karlankas, ahora si las noticias son aleatorias.

Un saludo.
__________________
Dos cosas me admiran: la inteligencia de las bestias y la bestialidad de los hombres,
  #6 (permalink)  
Antiguo 24/05/2004, 10:03
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años
Puntos: 61
Me alegro de que te funcionara! Un saludo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 19:56.