Fork me on GitHub






Décoration de noël (Flocons qui tombe+bonhomme de neige)
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Pour ajouter un joli effet de flocon de neige qui tombe,
Copier cette image à la racine de votre site Open in new window
(ou alors vous voulez et modifier ceci dans le code :
//Configure below to change URL path to the snow image
  
var snowsrc="/snow3.gif"


ajouter ce code à la fin du template themes.html juste avant la balise </body>
<script type="text/javascript">

/******************************************
* Snow Effect Script- By Altan d.o.o. (http://www.altan.hr/snow/index.html)
* Visit Dynamic Drive DHTML code library (http://www.dynamicdrive.com/) for full source code
* Last updated Nov 9th, 05' by DD. This notice must stay intact for use
******************************************/
  
  //Configure below to change URL path to the snow image
  
var snowsrc="/snow3.gif"
  
// Configure below to change number of snow to render
  
var no 10;
  
// Configure whether snow should disappear after x seconds (0=never):
  
var hidesnowtime 0;
  
// Configure how much snow should drop down before fading ("windowheight" or "pageheight")
  
var snowdistance "pageheight";

///////////Stop Config//////////////////////////////////

  
var ie4up = (document.all) ? 0;
  var 
ns6up = (document.getElementById&&!document.all) ? 0;

    function 
iecompattest(){
    return (
document.compatMode && document.compatMode!="BackCompat")? document.documentElement document.body
    
}

  var 
dxxpyp;    // coordinate and position variables
  
var amstxsty;  // amplitude and step variables
  
var idoc_width 800doc_height 600
  
  if (
ns6up) {
    
doc_width self.innerWidth;
    
doc_height self.innerHeight;
  } else if (
ie4up) {
    
doc_width iecompattest().clientWidth;
    
doc_height iecompattest().clientHeight;
  }

  
dx = new Array();
  
xp = new Array();
  
yp = new Array();
  
am = new Array();
  
stx = new Array();
  
sty = new Array();
  
snowsrc=(snowsrc.indexOf("dynamicdrive.com")!=-1)? "snow.gif" snowsrc
  
for (0no; ++ i) {  
    
dx[i] = 0;                        // set coordinate variables
    
xp[i] = Math.random()*(doc_width-50);  // set position variables
    
yp[i] = Math.random()*doc_height;
    
am[i] = Math.random()*20;         // set amplitude variables
    
stx[i] = 0.02 Math.random()/10// set step variables
    
sty[i] = 0.7 Math.random();     // set step variables
        
if (ie4up||ns6up) {
      if (
== 0) {
        
document.write("<div id="dot"+ i +"" style="POSITIONabsoluteZ-INDEX"+ i +"VISIBILITYvisibleTOP15pxLEFT15px;"><a href="http://dynamicdrive.com"><img src='"+snowsrc+"' border="0"></a></div>");
      
} else {
        
document.write("<div id="dot"+ i +"" style="POSITIONabsoluteZ-INDEX"+ i +"VISIBILITYvisibleTOP15pxLEFT15px;"><img src='"+snowsrc+"' border="0"></div>");
      }
    }
  }

  function 
snowIE_NS6() {  // IE and NS6 main animation function
    
doc_width ns6up?window.innerWidth-10 iecompattest().clientWidth-10;
        
doc_height=(window.innerHeight && snowdistance=="windowheight")? window.innerHeight : (ie4up && snowdistance=="windowheight")?  iecompattest().clientHeight : (ie4up && !window.opera && snowdistance=="pageheight")? iecompattest().scrollHeight iecompattest().offsetHeight;
    for (
0no; ++ i) {  // iterate for every dot
      
yp[i] += sty[i];
      if (
yp[i] > doc_height-50) {
        
xp[i] = Math.random()*(doc_width-am[i]-30);
        
yp[i] = 0;
        
stx[i] = 0.02 Math.random()/10;
        
sty[i] = 0.7 Math.random();
      }
      
dx[i] += stx[i];
      
document.getElementById("dot"+i).style.top=yp[i]+"px";
      
document.getElementById("dot"+i).style.left=xp[i] + am[i]*Math.sin(dx[i])+"px";  
    }
    
snowtimer=setTimeout("snowIE_NS6()"10);
  }

    function 
hidesnow(){
        if (
window.snowtimerclearTimeout(snowtimer)
        for (
i=0i<noi++) document.getElementById("dot"+i).style.visibility="hidden"
    
}
        

if (
ie4up||ns6up){
    
snowIE_NS6();
        if (
hidesnowtime>0)
        
setTimeout("hidesnow()"hidesnowtime*1000)
        }

</script>


et la neige tombe.

Pour ajouter un petit bonhomme de neige en bas de la page:

Code css:
/* bonhomme de neige */
.snowBackground {
    
backgroundtransparent url(snow-bg.pngbottom left repeat-x;

    
/*-- Fix to bottom --*/
    
positionfixed;
    
bottom0;
    
left0;

    
/*-- Full width --*/
    
width100%;
    
height40px;

    
/*-- Above snowman --*/
    
z-index99;
}

.
snowman {
    
width187px;
    
height108px;
    
backgroundurl(/snowman.png0 0 no-repeat;

    
/*-- Fix to bottom --*/
    
positionfixed;
    
bottom0;
    
right50px;

    
/*-- Lower than snow background --*/
    
z-index9;

    
/*-- CSS Transition --*/
    
-webkit-transitionall 500ms ease-in-out;
    -
moz-transitionall 500ms ease-in-out;
    -
ms-transitionall 500ms ease-in-out;
    -
o-transitionall 500ms ease-in-out;
    
transitionall 500ms ease-in-out;

    
/*-- Click --*/
    
cursorpointer;
}

/*-- Expanded --
 * Alternatively you could have:
 * .snowman:hover
 *
*/
.snowman.expanded {
    
background-position0;
    
height220px;
}


HTML et javascript à ajouter avant la balise </body>:
<!-- Snowman -->
<
div class="snowBackground">&nbsp;</div>
<
div class="snowman">&nbsp;</div>
<
script>
$(
document).ready( function(){    
    
// Click snowman to expand
    
$('.snowman').click(function() {
        $(
this).toggleClass('expanded');
    });
});
</script>


Copier ces images, placer les ou vous voulez et modifiez le code css en consequence:

Open in new window

Et la 2eme
Open in new window


ET voilou votre site est près pour noël

Résultat:

Open in new window


Quand on clic sur le père noël, il sort de sa cachette

Posté le : 22/12/2014 15:58
Partager Twitter Partagez cette article sur GG+
Re: Décoration de noël (Flocons qui tombe+bonhomme de neige)
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Pour le javascript, il est plutôt préconisé de le mettre avant la balise </body> (vu la longueur, et comme il contient des images, cela ne ralentira pas l'affichage de la page).

Sinon, merci pour le partage.

Posté le : 22/12/2014 20:31
Partager Twitter Partagez cette article sur GG+
Re: Décoration de noël (Flocons qui tombe+bonhomme de neige)
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
re

Oui c'est bien la que j'avais dit de le placer.avant </body>

C'est sur c'est pas la solution la moins volumineuse LOL

Posté le : 22/12/2014 21:11
Partager Twitter Partagez cette article sur GG+
Re: Décoration de noël (Flocons qui tombe+bonhomme de neige)
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Autant pour moi, j'ai pas dû avoir les yeux en face des trous à ce moment là !!!

Par contre, il faut peut être quand même préciser que jQuery doit être chargé dans le thème, car tous les thèmes ne l'utilise pas.

Posté le : 22/12/2014 21:25
Partager Twitter Partagez cette article sur GG+
Re: Décoration de noël (Flocons qui tombe+bonhomme de neige)
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
RE

OUI c'est vrai donc:

Ajouter dans les balises <head> ceci si vous n'utiliser pas encore jquery sur votre site:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>


Et c'est tout bon

Posté le : 22/12/2014 21:30
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

18 Personne(s) en ligne (17 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 18 | Plus ...