-

13 September 2012

Show Falling Christmas Snow on your Blogs!

VM | 10:51 pm |
image
what can be more delightful than welcoming your blog visitors with falling snow. The script that we would use today is provided by dynamic drive and creates an animated effect. The snow smoothly falls down the page and then disappears. We can control the number of snow balls and also the time after which they should disappear. You can easily replace the snow image with any image you prefer. The installation as always is kept extremely easy. Lets add some falling snow to our blogger blogs!







 
  1. Go To Blogger > Design
  2. Choose HTML/Javascript gadget
  3. Paste the following code inside it, 
<script type="text/javascript">
  
  //Configure below to change URL path to the snow image
  var snowsrc="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-XUQvGoL8FVVgHnmmOVBuKWTM1Jb3NkF6fl5HQP-jUyI0_iokro7Ia84r59qfQoYuNQ9u-cFNet6CFdqFNyj6l3p-ngQqyr191_zwIxEyXCy3cYIZ6RhCQt8lW4M4k7lWKnw5FnYm50U/s400/snow.gif"
  // Configure below to change number of snow to render
  var no = 15;
  // 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) ? 1 : 0;
  var ns6up = (document.getElementById&&!document.all) ? 1 : 0;
    function iecompattest(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
    }
  var dx, xp, yp;    // coordinate and position variables
  var am, stx, sty;  // amplitude and step variables
  var i, doc_width = 800, doc_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)? "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-XUQvGoL8FVVgHnmmOVBuKWTM1Jb3NkF6fl5HQP-jUyI0_iokro7Ia84r59qfQoYuNQ9u-cFNet6CFdqFNyj6l3p-ngQqyr191_zwIxEyXCy3cYIZ6RhCQt8lW4M4k7lWKnw5FnYm50U/s400/snow.gif" : snowsrc
  for (i = 0; i < no; ++ 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 (i == 0) {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\"http://dynamicdrive.com\"><img src='"+snowsrc+"' border=\"0\"><\/a><\/div>");
      } else {
        document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><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 (i = 0; i < no; ++ 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.snowtimer) clearTimeout(snowtimer)
        for (i=0; i<no; i++) document.getElementById("dot"+i).style.visibility="hidden"
    }
       
if (ie4up||ns6up){
    snowIE_NS6();
        if (hidesnowtime>0)
        setTimeout("hidesnow()", hidesnowtime*1000)
        }
</script>

Make these changes:
  • To set the number of snow balls edit the number 15
  • To change the snow image replace the bolded link with yours
If you want use white soft snow rather than snow flakes then use this link:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNfOXRWg8mt73pO3FDbZCz0AIVss82wG3ZCSlLGr7_EvburLGWxdHKeXr6Ar33YUaxhX8ZbEr38k5lvBjfMPXZc2hLiGMGufprOEwoWhOKuJ_lQpqUnGiA3dAkcU-qlarc4s-T9HW9RSc/s400/falling-snow.png
 Why not some red colorful snow?

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHqeaL4kA-6SHySx0B6386VdFPrzUC-9KjoHM3zHzjVX6SEKUMiAQB9QRkjja5ld-89frVujS8SUgkAkbIwebtntUrH-PJiI2hNsgjde6Cop9QWozV80KWa9nLNlUOkzhuxzcRyl8qbCQ/s400/red-snow.png       

4.  Save your widget and drag it to the top most position possible near header as shown below,
drag gadget near navbar



   5. Click the orange save button on your page elements and you are all done!

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...

Subscribe Updates, Its FREE!