Foros del Web » Programando para Internet » Javascript »

Tunait otra vez te necesito¡¡¡¡¡¡¡¡¡

Estas en el tema de Tunait otra vez te necesito¡¡¡¡¡¡¡¡¡ en el foro de Javascript en Foros del Web. Perdona por dirigirme a tí personalmente. Pues no hay manera, he usado los dos javascripts de la amiga Tunait , moderadora de estos foros ( ...
  #1 (permalink)  
Antiguo 03/12/2005, 09:54
 
Fecha de Ingreso: enero-2003
Mensajes: 136
Antigüedad: 22 años
Puntos: 0
Tunait otra vez te necesito¡¡¡¡¡¡¡¡¡

Perdona por dirigirme a tí personalmente.

Pues no hay manera, he usado los dos javascripts de la amigaTunait, moderadora de estos foros (de la cual he recibido una estimable ayuda) para solucionar un problema en uno de ellos pero en el momento de hacerlos funcionar dentro del Vbulletin y despues de preparar el index en mi pc, todo preparado voy a pasarlo al vb y nada que no es posible, al menos yo no se y mira que he estado en las "tripas" del vb pues nada que no consigo hacer funcionar el javascript scroll junto con la funcion onload, ademas de distorsionarme tambien el otro javascript el de la cuenta regresiva, funciona este ultimo pero desaparece el fondo y caja.

A continucacion os expongo los javascript:

Este es el de cuenta regresiva, aunque funciona pero deforma su estado en el index

Esta parte va entre head y head

Código:
<script language="JavaScript">
/*****************************************************************************
Cuenta atrás de una fecha. Script por Tunait! 12/agosto/2003
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a publicar y ofrecer el código en sitios de script sin previa autorización
Si quieres publicarlo, por favor, contacta conmigo.
http://javascript.tunait.com/
[email protected]
******************************************************************************/
var anioFinal = 2005 //año de la fecha
var mesFinal = 12 //mes de la fecha
var diaFinal = 25 //día de la fecha
var mensajeInicio = "+++¡¡ Faltan "
var mensajeFinal = " para Navidad !!+++"

mesFinal -= 1
function faltan()
{
fechaFinal = new Date(anioFinal,mesFinal,diaFinal)
fechaActual = new Date()
diferencia = fechaFinal - fechaActual
diferenciaSegundos = diferencia /1000
diferenciaMinutos = diferenciaSegundos/60
diferenciaHoras = diferenciaMinutos/60
diferenciaDias = diferenciaHoras/24
diferenciaHoras2 = parseInt(diferenciaHoras) - (parseInt(diferenciaDias) *24)
diferenciaMinutos2 = parseInt(diferenciaMinutos) - (parseInt(diferenciaHoras) * 60)
diferenciaSegundos2 = parseInt(diferenciaSegundos) - (parseInt(diferenciaMinutos) * 60)
diferenciaDias = parseInt(diferenciaDias)
if (diferenciaDias < 10 && diferenciaDias > -1){diferenciaDias = "0" + diferenciaDias}
if(diferenciaHoras2 < 10 && diferenciaHoras2 > -1){diferenciaHoras2 = "0" + diferenciaHoras2}
if(diferenciaMinutos2 < 10 && diferenciaMinutos2 > -1){diferenciaMinutos2 = "0" + diferenciaMinutos2}
if(diferenciaSegundos2 < 10 && diferenciaSegundos2 > -1){diferenciaSegundos2 = "0" + diferenciaSegundos2}
if(diferenciaDias <= 0 && diferenciaHoras2<= 0 && diferenciaMinutos2 <= 0 && diferenciaSegundos2 <= 0)
    {
    diferenciaDias = 0
    diferenciaHoras2 = 0
    diferenciaMinutos2 = 0
    diferenciaSegundos2 = 0
    document.getElementById('pepe').innerHTML = mensajeInicio + diferenciaDias + " días, " + diferenciaHoras2 + " horas, " + diferenciaMinutos2 + " minutos, " + diferenciaSegundos2 + " segundos " + mensajeFinal
    }
else{
document.getElementById('pepe').innerHTML = mensajeInicio + diferenciaDias + " días, " + diferenciaHoras2 + " horas, " + diferenciaMinutos2 + " minutos, " + diferenciaSegundos2 + " segundos "  + mensajeFinal
setTimeout('faltan()',1000)
}
}

</script>
<style type="text/css">
<!--
.faltan {
    font-family: Tahoma, Verdana, Arial;
        font-weight: bold;    
        font-size: 14px;
    color: #F9AD36;
    background-color: #F81000;
    text-align: center;
}
-->
</style>
y este entre body y body

Código:
<table width="56%" border="1" align ="center">
  <tr>
    <td nowrap class="Faltan" id="pepe">&nbsp;</td>

  </tr>
</table>
<script language="JavaScript">faltan()</script>
</td>
    </tr>
</table>

Este siguiente es el que no soy capaz de ponerlo en funcionamiento en el vb, sin embargo ya os digo que funciona en el index.html que hice en mi pc para verlo:

Este va entre head y head

Código:
<script language="JavaScript" type="text/JavaScript">
/*****************************************************************************
Scroll de titulares. Script creado por Tunait! (21/8/2003)
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a publicar y ofrecer el código en sitios de script sin previa autorización
Si quieres publicarlo, por favor, contacta conmigo.
http://javascript.tunait.com/
[email protected]
******************************************************************************/
var ancho = 700 //anchura del cuadro
var alto = 60 //altura del cuadro
var marco = 0 //0 para que notenga marco (borde)
var fondo = '#075841' //color de fondo del cuadro
var pausilla = 2000 //tiempo de la pausa en milisegundos (2000 = 2 segundos)
var cursor = "default;" //cursor que se quiera sobre el cuadro
var noticias = new Array()
noticias[0]= "Feliz Navidad y Próspero Año Nuevo 2006"
noticias[1]= "Bon Nadal i Feliç Any Nou 2006"
noticias[2]= "Felic Navidá y Felic Año Nuevo 2006"
noticias[3]= "Zorionak eta Urte Berri On 2006"
noticias[4]= "Bo Nadal e Feliz Aninovo 2006"
noticias[5]= "Felices Navidaes y Prosperu Añu Nuevu 2006"
noticias[6]= "Goyosas Fiestas Nabidals y Buen Cabo d'Año 2006"
noticias[7]= "Merry Christmas and Happy New Year 2006"
noticias[8]= "Sana Saïda 2006, Koullou Aamin Oua Antoum Bikhir"

//no tocar el código a partir de aquí
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 + 'px; height:' + alto + 'px;  ">')
document.write (noticias[0])
document.write ('</div>')
document.write ('<div id="dos" style="top:' + (alto*2) +'; width:' + ancho + 'px; height:' + alto + 'px; ">')
document.write (noticias[1])
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
    }
document.getElementById('uno').onmouseout =function(){
    det = false;
    clearTimeout(tiempo)
    escrolea()
    }
document.getElementById('dos').onmouseover =function(){
    det = true
    }
document.getElementById('dos').onmouseout =function(){
    det = false;
    clearTimeout(tiempo)
     escrolea()
     }
}
desp = 1
var cont = 2
var pos,pos2
function escrolea(){
pos = document.getElementById('uno').style.top
pos = pos.replace(/px/,"");
pos = pos.replace(/pt/,"");
pos = new Number(pos);
pos2 = document.getElementById('dos').style.top
pos2 = pos2.replace(/px/,"");
pos2 = pos2.replace(/pt/,"");
pos2 = new Number(pos2);
pos -= desp
pos2 -= desp

if (pos2 == desp){
    var contenidos = ""
    document.getElementById('uno').style.top = alto
    document.getElementById('uno').innerHTML = noticias[cont]
    document.getElementById('dos').style.top = 0
    if(cont == noticias.length-1){
        cont=0
        }
    else{
        cont++
        }
    pausa()
    return false
    }
else{
    if (pos == desp){
        var contenidos = ""
        document.getElementById('dos').style.top = alto
        document.getElementById('dos').innerHTML = noticias[cont]
        document.getElementById('uno').style.top = 0
        if(cont == noticias.length-1){
        cont=0
        }
        else{
            cont++
            }
        pausa()
        return false
        }
    else{
        document.getElementById('uno').style.top = pos
        document.getElementById('dos').style.top = pos2
        }
    }
tiempo = window.setTimeout('escrolea()',50)
}
var tiempo
function pausa(){
clearTimeout(tiempo)
if (det == false){
    tiempo = setTimeout ('continuar()',pausilla)
    }
}
function continuar(){
if(det == false){
    escrolea()
    }
}
document.write('<style type="text/css">')
document.write ('#uno {')
document.write ('font-size: 24px;')
document.write ('font-weight: bold;')
document.write ('color: #F9AD36;')
if(cursor == "pointer" || cursor == "hand"){
cursor = (navigator.appName == "Netscape")?'pointer;':'hand;';
}
document.write ('cursor:' + cursor)
document.write ('position:absolute;}')
document.write ('#dos {')
document.write ('font-size: 24px;')
document.write ('font-weight: bold;')
document.write ('color: #F9AD36;')
document.write ('cursor:' + cursor)
document.write ('position:absolute;}')
document.write ('</style>')
</script>
y esta parte entre body y body

y dentro de la etiqueta body debe llevar la orden
Código:
onload="escrolea()"
Código:
<script>escribe()</script>
En fin como veis tengo un patatal liado del cual me urje salir pero claro el tema es pasarlo al interior del vbulletin, si quereis estudiamos esto, se que a algunos les seria de muy buena ayuda.

Deciros tambien que si este post no esta en su seccion correcta pediros perdon de antemano y si es necesario lo trasladais a su seccion específica.

salu2
__________________
Una hermosa deshaciéndose en lágrimas, es doblemente hermosa.

Axarquiaturismo
  #2 (permalink)  
Antiguo 03/12/2005, 10:54
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 4 meses
Puntos: 381
Buenas yeku

se te deben estar enredando los timeout que usan ambos scripts, prueba a modificar esto en el primero (el de cuenta atrás)

Busca esto
Código:
else{
document.getElementById('pepe').innerHTML = mensajeInicio + diferenciaDias + " días, " + diferenciaHoras2 + " horas, " + diferenciaMinutos2 + " minutos, " + diferenciaSegundos2 + " segundos "  + mensajeFinal
setTimeout('faltan()',1000)
}
y prueba agregando esto

Código:
else{
document.getElementById('pepe').innerHTML = mensajeInicio + diferenciaDias + " días, " + diferenciaHoras2 + " horas, " + diferenciaMinutos2 + " minutos, " + diferenciaSegundos2 + " segundos "  + mensajeFinal
tiempocuentaatras = setTimeout('faltan()',1000)
}
...a ver si con eso le gusta
  #3 (permalink)  
Antiguo 03/12/2005, 11:11
 
Fecha de Ingreso: enero-2003
Mensajes: 136
Antigüedad: 22 años
Puntos: 0
Ok lo intento y te cuento, gracias
__________________
Una hermosa deshaciéndose en lágrimas, es doblemente hermosa.

Axarquiaturismo
  #4 (permalink)  
Antiguo 03/12/2005, 16:50
 
Fecha de Ingreso: enero-2003
Mensajes: 136
Antigüedad: 22 años
Puntos: 0
Pues lo he intentado y nada, pero no te preocupes creo que no es error de los scripts ni nada, creo que es problema del vbulletin ya no se ni donde colocarlos.

En fin de todas formas muchisimas gracias Tunait.

salu2
__________________
Una hermosa deshaciéndose en lágrimas, es doblemente hermosa.

Axarquiaturismo
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:35.