Efecto copos de nieve para tu foro[TUTO]

Esta es una discusión para el tema Efecto copos de nieve para tu foro[TUTO] en el foro Tips y tutoriales, bajo la categoría Recursos para vBulletin (Descargas); 1.Abrimos el bloc de notas y copiamos el sgte codigo : Código PHP: //Snow if  (( document . getElementById ) &&   window . addEventListener  ||  window . attachEvent ){  (function(){  //Configuracion.  var  num  =  40 ;    //Numero de copos  ...
Página:


Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 19

Temas similares

  1. Por Freddyto13 en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  2. Por knelo1 en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  3. Por Alkqeda en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  4. Por Beno en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  5. Por Jasabi en el foro vBulletin 3 - Preguntas, Problemas y Soluciones
  1. #1
    Miembro especial Miembro de oro Array
    Fecha de ingreso
    27 ago, 09
    Mensajes
    106
    Gustado
    0 Veces
    Me Gustan
    8 Veces

    Predeterminado Efecto copos de nieve para tu foro[TUTO]

    1.Abrimos el bloc de notas y copiamos el sgte codigo :

    Código PHP:
    //Snow

    if  ((document.getElementById) &&  
    window.addEventListener || window.attachEvent){ 

    (function(){ 

    //Configuracion. 

    var num 40;   //Numero de copos 
    var timer 30//setTimeout speed. Varies on different comps - -  Velocidad de copos 

    //End. 

    var = []; 
    var 
    = []; 
    var 
    fall = []; 
    var 
    theFlakes = []; 
    var 
    sfs = []; 
    var 
    step = []; 
    var 
    currStep = []; 
    var 
    h,w,r
    var 
    document
    var 
    pix "px"
    var 
    domWw = (typeof window.innerWidth == "number"); 
    var 
    domSy = (typeof window.pageYOffset == "number"); 
    var 
    idx d.getElementsByTagName('div').length

    if (
    d.documentElement.style &&  
    typeof d.documentElement.style.MozOpacity == "string"
    num 12

    for (
    0numi++){ 
    sfs[i] = Math.round(Math.random() * 1); 

    document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:' 
    +sfs[i]+'px;height:'+sfs[i]+'px;background-color:#ffffff;font-size:'+sfs[i]+'px"><\/div>'); 

    currStep[i] = 0
    fall[i] = (sfs[i] == 1)? 
    Math.round(Math.random() * 2): Math.round(Math.random() * 2); 
    step[i] = (sfs[i] == 1)? 
    0.05 Math.random() * 0.1 0.05 Math.random() * 0.05 



    if (
    domWwwindow
    else{  
      if (
    d.documentElement &&  
      
    typeof d.documentElement.clientWidth == "number" &&  
      
    d.documentElement.clientWidth != 0
      
    d.documentElement
     else{  
      if (
    d.body &&  
      
    typeof d.body.clientWidth == "number"
      
    d.body
     } 



    function 
    winsize(){ 
    var 
    oh,sy,ow,sx,rh,rw
    if (
    domWw){ 
      if (
    d.documentElement && d.defaultView &&  
      
    typeof d.defaultView.scrollMaxY == "number"){ 
      
    oh d.documentElement.offsetHeight
      
    sy d.defaultView.scrollMaxY
      
    ow d.documentElement.offsetWidth
      
    sx d.defaultView.scrollMaxX
      
    rh oh-sy
      
    rw ow-sx
     } 
     else{ 
      
    rh r.innerHeight
      
    rw r.innerWidth
     } 
    rh 2;   
    rw 2;  

    else{ 
    r.clientHeight 2;  
    r.clientWidth 2;  




    function 
    scrl(yx){ 
    var 
    y,x
    if (
    domSy){ 
     
    r.pageYOffset
     
    r.pageXOffset
     } 
    else{ 
     
    r.scrollTop
     
    r.scrollLeft
     } 
    return (
    yx == 0)?y:x



    function 
    snow(){ 
    var 
    dy,dx

    for (
    0numi++){ 
     
    dy fall[i]; 
     
    dx fall[i] * Math.cos(currStep[i]); 

     
    y[i]+=dy
     
    x[i]+=dx;  

     if (
    x[i] >= || y[i] >= h){ 
      
    y[i] = -10
      
    x[i] = Math.round(Math.random() * w); 
      
    fall[i] = (sfs[i] == 1)? 
      
    Math.round(Math.random() * 2): Math.round(Math.random() * 2); 
      
    step[i] = (sfs[i] == 1)? 
      
    0.05 Math.random() * 0.1 0.05 Math.random() * 0.05 
     } 
      
     
    theFlakes[i].top y[i] + scrl(0) + pix
     
    theFlakes[i].left x[i] + scrl(1) + pix

     
    currStep[i]+=step[i]; 

    setTimeout(snow,timer); 



    function 
    init(){ 
    winsize(); 
    for (
    0numi++){ 
     
    theFlakes[i] = document.getElementById("flake"+(idx+i)).style
     
    y[i] = Math.round(Math.random()*h); 
     
    x[i] = Math.round(Math.random()*w); 

    snow(); 



    if (
    window.addEventListener){ 
     
    window.addEventListener("resize",winsize,false); 
     
    window.addEventListener("load",init,false); 
    }   
    else if (
    window.attachEvent){ 
     
    window.attachEvent("onresize",winsize); 
     
    window.attachEvent("onload",init); 
    }  

    })(); 
    }
    //End. 
    2.A este archivo lo llamaremos "snow.js" , y lo subes al root de tu foro
    3.ve a Estilos y Plantillas / Buscar Dentro de Plantillas / y buscas "headinclude"
    4.Una ves dentro de la plantilla headinclude buscamos

    Código PHP:
                           <!-- / CSS Stylesheet --> 
    y debajo colocamos

    Código PHP:
                           <SCRIPT src="snow.js" type=text/javascript></SCRIPT> 
    Eso es todo , si algo esta mal corrijanme :saludo:

  2. #2
    Miembro especial Miembro de diamante Array Avatar de Ryuk
    Fecha de ingreso
    28 feb, 09
    Ubicación
    Chile!
    Mensajes
    1,365
    Gustado
    539 Veces
    Me Gustan
    221 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Una pregunta este codigo funciona en todos los navegadores? ya que muchos solo funcionan en el Explorer.


  3. #3
    Miembro especial Miembro de oro Array Avatar de Lectro
    Fecha de ingreso
    15 oct, 09
    Ubicación
    España (Galicia)
    Mensajes
    204
    Gustado
    15 Veces
    Me Gustan
    31 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Cita Iniciado por Hades Ver mensaje
    Una pregunta este codigo funciona en todos los navegadores? ya que muchos solo funcionan en el Explorer.
    Debería funcionar en todos los navegadores, pues lo probé y a mi me funviona con Google Chrome, Mozilla Firefox, Internet Explorer. En Opera no probé.

    P.D Yo también iba a poner este tuto xD Gracias ppues está bien elaborado

  4. #4
    Miembro especial Miembro de diamante Array Avatar de Ryuk
    Fecha de ingreso
    28 feb, 09
    Ubicación
    Chile!
    Mensajes
    1,365
    Gustado
    539 Veces
    Me Gustan
    221 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Cita Iniciado por Lectro Ver mensaje
    Debería funcionar en todos los navegadores, pues lo probé y a mi me funviona con Google Chrome, Mozilla Firefox, Internet Explorer. En Opera no probé.

    P.D Yo también iba a poner este tuto xD Gracias ppues está bien elaborado
    Asi, entonces lo voy a instalar para probarlo.

    Pd. Y la imagen de los copos?


  5. #5
    Miembro especial Miembro de oro Array Avatar de EspeackE
    Fecha de ingreso
    04 mar, 08
    Ubicación
    Mexico
    Mensajes
    100
    Gustado
    0 Veces
    Me Gustan
    1 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Cita Iniciado por Hades Ver mensaje
    Asi, entonces lo voy a instalar para probarlo.

    Pd. Y la imagen de los copos?
    Es opcional, le puedes poner copos de nieve o la imagen que gustes, pruebalo y luego comentas.
    Saludos.

  6. #6
    Miembro especial Miembro de platino Array
    Fecha de ingreso
    19 nov, 09
    Ubicación
    Melipilla, CHILE
    Mensajes
    325
    Gustado
    9 Veces
    Me Gustan
    46 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    y cual es el efecto? no entiendo

  7. #7
    Miembro especial Miembro de diamante Array Avatar de Andrés Durán
    Fecha de ingreso
    23 abr, 09
    Ubicación
    Costa Rica
    Mensajes
    5,480
    Gustado
    1999 Veces
    Me Gustan
    142 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Es un efecto muy disimulado, en skins claros pasa desapercibido:

    dsgdfh.PNG


    fhgfh.PNG
    Yo solía ser un gurú de vBulletin. Solía...

    Find me on Facebook.

  8. #8
    Miembro especial Miembro de plata Array Avatar de tecnoanimex
    Fecha de ingreso
    14 jul, 09
    Mensajes
    83
    Gustado
    3 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    alguna forma de aumentar la cantidad y tamaño de la nieve?

  9. #9
    Miembro especial Miembro de platino Array
    Fecha de ingreso
    19 nov, 09
    Ubicación
    Melipilla, CHILE
    Mensajes
    325
    Gustado
    9 Veces
    Me Gustan
    46 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Cita Iniciado por Chuta Ver mensaje
    Es un efecto muy disimulado, en skins claros pasa desapercibido:

    dsgdfh.PNG


    fhgfh.PNG
    hahahahhaha... jamas en la vida imagine que era pa algo asi! hahahaha...

  10. #10
    Miembro especial Miembro de oro Array Avatar de Lizard
    Fecha de ingreso
    26 feb, 09
    Ubicación
    Granada-España
    Mensajes
    104
    Gustado
    13 Veces
    Me Gustan
    7 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Para el que lo haya montado. ¿notais lentitud y relentización en el foro? muchos de mis users se han quejado de que el foro va muy lento cuando activo los copos, al final lo tuve que desactivar.

  11. #11
    Miembro especial Miembro de oro Array
    Fecha de ingreso
    27 ago, 09
    Mensajes
    106
    Gustado
    0 Veces
    Me Gustan
    8 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Hola que bueno que le ayas gustado mi tuto XD bueno estos copos funcionan en todos los navegadores de todos los copos de nieve que e montado en mi web este es el mas liviano los demas ponian lenta la pagina

    se puede aumentar el numero de copos la velocidad solo aumentan el numero de copos ahora si le kieren poner una imagen a los copos Pues tambien se puede pero no se como XD saludos a todos amigos

  12. #12
    Miembro especial Miembro de oro Array Avatar de Lizard
    Fecha de ingreso
    26 feb, 09
    Ubicación
    Granada-España
    Mensajes
    104
    Gustado
    13 Veces
    Me Gustan
    7 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Loiss1989 una pregunta, al aumentar el numero de copos en ie se ve correctamente pero en firefox no aumenta, ¿sabes porque y como se puede solucionar?


  13. #13
    Miembro especial Miembro de oro Array Avatar de Lectro
    Fecha de ingreso
    15 oct, 09
    Ubicación
    España (Galicia)
    Mensajes
    204
    Gustado
    15 Veces
    Me Gustan
    31 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Me acabo de dar cuenta que no hace falta subir eso vía FTP, dejo esto por si alguien no tiene permisos sobre el FTP, o por si prefiere hacerlo así:

    1º Ir al Panel de Administración --> Estilos y Plantillas --> Buscar Dentro de Plantillas --> y buscas head

    2º Al final del todo de la plantilla Head ponéis el código que pone en el primer mensaje:

    Código PHP:
    //Snow

    if  ((document.getElementById) &&  
    window.addEventListener || window.attachEvent){ 

    (function(){ 

    //Configuracion. 

    var num 40;   //Numero de copos 
    var timer 30//setTimeout speed. Varies on different comps - -  Velocidad de copos 

    //End. 

    var = []; 
    var 
    = []; 
    var 
    fall = []; 
    var 
    theFlakes = []; 
    var 
    sfs = []; 
    var 
    step = []; 
    var 
    currStep = []; 
    var 
    h,w,r
    var 
    document
    var 
    pix "px"
    var 
    domWw = (typeof window.innerWidth == "number"); 
    var 
    domSy = (typeof window.pageYOffset == "number"); 
    var 
    idx d.getElementsByTagName('div').length

    if (
    d.documentElement.style &&  
    typeof d.documentElement.style.MozOpacity == "string"
    num 12

    for (
    0numi++){ 
    sfs[i] = Math.round(Math.random() * 1); 

    document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:' 
    +sfs[i]+'px;height:'+sfs[i]+'px;background-color:#ffffff;font-size:'+sfs[i]+'px"><\/div>'); 

    currStep[i] = 0
    fall[i] = (sfs[i] == 1)? 
    Math.round(Math.random() * 2): Math.round(Math.random() * 2); 
    step[i] = (sfs[i] == 1)? 
    0.05 Math.random() * 0.1 0.05 Math.random() * 0.05 



    if (
    domWwwindow
    else{  
      if (
    d.documentElement &&  
      
    typeof d.documentElement.clientWidth == "number" &&  
      
    d.documentElement.clientWidth != 0
      
    d.documentElement
     else{  
      if (
    d.body &&  
      
    typeof d.body.clientWidth == "number"
      
    d.body
     } 



    function 
    winsize(){ 
    var 
    oh,sy,ow,sx,rh,rw
    if (
    domWw){ 
      if (
    d.documentElement && d.defaultView &&  
      
    typeof d.defaultView.scrollMaxY == "number"){ 
      
    oh d.documentElement.offsetHeight
      
    sy d.defaultView.scrollMaxY
      
    ow d.documentElement.offsetWidth
      
    sx d.defaultView.scrollMaxX
      
    rh oh-sy
      
    rw ow-sx
     } 
     else{ 
      
    rh r.innerHeight
      
    rw r.innerWidth
     } 
    rh 2;   
    rw 2;  

    else{ 
    r.clientHeight 2;  
    r.clientWidth 2;  




    function 
    scrl(yx){ 
    var 
    y,x
    if (
    domSy){ 
     
    r.pageYOffset
     
    r.pageXOffset
     } 
    else{ 
     
    r.scrollTop
     
    r.scrollLeft
     } 
    return (
    yx == 0)?y:x



    function 
    snow(){ 
    var 
    dy,dx

    for (
    0numi++){ 
     
    dy fall[i]; 
     
    dx fall[i] * Math.cos(currStep[i]); 

     
    y[i]+=dy
     
    x[i]+=dx;  

     if (
    x[i] >= || y[i] >= h){ 
      
    y[i] = -10
      
    x[i] = Math.round(Math.random() * w); 
      
    fall[i] = (sfs[i] == 1)? 
      
    Math.round(Math.random() * 2): Math.round(Math.random() * 2); 
      
    step[i] = (sfs[i] == 1)? 
      
    0.05 Math.random() * 0.1 0.05 Math.random() * 0.05 
     } 
      
     
    theFlakes[i].top y[i] + scrl(0) + pix
     
    theFlakes[i].left x[i] + scrl(1) + pix

     
    currStep[i]+=step[i]; 

    setTimeout(snow,timer); 



    function 
    init(){ 
    winsize(); 
    for (
    0numi++){ 
     
    theFlakes[i] = document.getElementById("flake"+(idx+i)).style
     
    y[i] = Math.round(Math.random()*h); 
     
    x[i] = Math.round(Math.random()*w); 

    snow(); 



    if (
    window.addEventListener){ 
     
    window.addEventListener("resize",winsize,false); 
     
    window.addEventListener("load",init,false); 
    }   
    else if (
    window.attachEvent){ 
     
    window.attachEvent("onresize",winsize); 
     
    window.attachEvent("onload",init); 
    }  

    })(); 
    }
    //End. 
    Pero en vez de ponerlo así, lo ponéis entre las etiquetas <script> </script> es decir, quedaría así:

    Código PHP:
    <script>//Snow

    if  ((document.getElementById) &&  
    window.addEventListener || window.attachEvent){ 

    (function(){ 

    //Configuracion. 

    var num 40;   //Numero de copos 
    var timer 30//setTimeout speed. Varies on different comps - -  Velocidad de copos 

    //End. 

    var = []; 
    var 
    = []; 
    var 
    fall = []; 
    var 
    theFlakes = []; 
    var 
    sfs = []; 
    var 
    step = []; 
    var 
    currStep = []; 
    var 
    h,w,r
    var 
    document
    var 
    pix "px"
    var 
    domWw = (typeof window.innerWidth == "number"); 
    var 
    domSy = (typeof window.pageYOffset == "number"); 
    var 
    idx d.getElementsByTagName('div').length

    if (
    d.documentElement.style &&  
    typeof d.documentElement.style.MozOpacity == "string"
    num 12

    for (
    0numi++){ 
    sfs[i] = Math.round(Math.random() * 1); 

    document.write('<div id="flake'+(idx+i)+'" style="position:absolute;top:0px;left:0px;width:' 
    +sfs[i]+'px;height:'+sfs[i]+'px;background-color:#ffffff;font-size:'+sfs[i]+'px"><\/div>'); 

    currStep[i] = 0
    fall[i] = (sfs[i] == 1)? 
    Math.round(Math.random() * 2): Math.round(Math.random() * 2); 
    step[i] = (sfs[i] == 1)? 
    0.05 Math.random() * 0.1 0.05 Math.random() * 0.05 



    if (
    domWwwindow
    else{  
      if (
    d.documentElement &&  
      
    typeof d.documentElement.clientWidth == "number" &&  
      
    d.documentElement.clientWidth != 0
      
    d.documentElement
     else{  
      if (
    d.body &&  
      
    typeof d.body.clientWidth == "number"
      
    d.body
     } 



    function 
    winsize(){ 
    var 
    oh,sy,ow,sx,rh,rw
    if (
    domWw){ 
      if (
    d.documentElement && d.defaultView &&  
      
    typeof d.defaultView.scrollMaxY == "number"){ 
      
    oh d.documentElement.offsetHeight
      
    sy d.defaultView.scrollMaxY
      
    ow d.documentElement.offsetWidth
      
    sx d.defaultView.scrollMaxX
      
    rh oh-sy
      
    rw ow-sx
     } 
     else{ 
      
    rh r.innerHeight
      
    rw r.innerWidth
     } 
    rh 2;   
    rw 2;  

    else{ 
    r.clientHeight 2;  
    r.clientWidth 2;  




    function 
    scrl(yx){ 
    var 
    y,x
    if (
    domSy){ 
     
    r.pageYOffset
     
    r.pageXOffset
     } 
    else{ 
     
    r.scrollTop
     
    r.scrollLeft
     } 
    return (
    yx == 0)?y:x



    function 
    snow(){ 
    var 
    dy,dx

    for (
    0numi++){ 
     
    dy fall[i]; 
     
    dx fall[i] * Math.cos(currStep[i]); 

     
    y[i]+=dy
     
    x[i]+=dx;  

     if (
    x[i] >= || y[i] >= h){ 
      
    y[i] = -10
      
    x[i] = Math.round(Math.random() * w); 
      
    fall[i] = (sfs[i] == 1)? 
      
    Math.round(Math.random() * 2): Math.round(Math.random() * 2); 
      
    step[i] = (sfs[i] == 1)? 
      
    0.05 Math.random() * 0.1 0.05 Math.random() * 0.05 
     } 
      
     
    theFlakes[i].top y[i] + scrl(0) + pix
     
    theFlakes[i].left x[i] + scrl(1) + pix

     
    currStep[i]+=step[i]; 

    setTimeout(snow,timer); 



    function 
    init(){ 
    winsize(); 
    for (
    0numi++){ 
     
    theFlakes[i] = document.getElementById("flake"+(idx+i)).style
     
    y[i] = Math.round(Math.random()*h); 
     
    x[i] = Math.round(Math.random()*w); 

    snow(); 



    if (
    window.addEventListener){ 
     
    window.addEventListener("resize",winsize,false); 
     
    window.addEventListener("load",init,false); 
    }   
    else if (
    window.attachEvent){ 
     
    window.attachEvent("onresize",winsize); 
     
    window.attachEvent("onload",init); 
    }  

    })(); 
    }
    //End.  </script> 
    Ahora le dais a guardar, vais a vuestro Foro y se verá el efecto de copos de nieve

  14. #14
    Miembro especial Miembro de oro Array
    Fecha de ingreso
    27 ago, 09
    Mensajes
    106
    Gustado
    0 Veces
    Me Gustan
    8 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Lizard hola si tienes razon en firefox no funka si aumentas el numero de copos alguna solucion???

    Lectro muy buena idea asi la el script funcionaria dentro de la misma plantilla saludos

  15. #15
    Miembro especial Array
    Fecha de ingreso
    15 jul, 09
    Mensajes
    38
    Gustado
    0 Veces
    Me Gustan
    0 Veces

    Predeterminado Re: Efecto copos de nieve para tu foro[TUTO]

    Si funciona pero son demasiado chicos los copos y casi no se miran x_X

Página 1 de 2 12 ÚltimoÚltimo