Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Template Modifications
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Classic Style Snow Fall Details »»
Classic Style Snow Fall
Version: 1.00, by OldSchoolDSL OldSchoolDSL is offline
Developer Last Online: Jul 2017 Show Printable Version Email this Page

Category: Forum Display Enhancements - Version: 4.x.x Rating:
Released: 12-12-2011 Last Update: Never Installs: 94
Template Edits
Re-useable Code Translations  
No support by the author.

This will give your site a classic holiday snow fall without any images, uploading any files, or adding any server load to your site.

It is also customize-able to fit your needs.


Classic Snow Fall

In your footer at the very end, below

Code:
</vb:if>
</div>
And below any other scripts you may already have there. Add the following

Code:
<SCRIPT type="text/javascript">
/*
Classic Snow Fall - Java Script
*/

// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=35

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#aaaacc","#ddddff","#ccccdd","#f3f3f3","#f0ffff")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Times","Arial","Times","Verdana")

// Set the letter that creates your snowflake (recommended: * )
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=0.6

// Set the maximum-size of your snowflakes
var snowmaxsize=30

// Set the minimal-size of your snowflakes
var snowminsize=8

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////


// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)
var browserok=ie5||ns6||opera

function randommaker(range) {
        rand=Math.floor(range*Math.random())
    return rand
}

function initsnow() {
        if (ie5 || opera) {
                marginbottom = document.body.scrollHeight
                marginright = document.body.clientWidth-15
        }
        else if (ns6) {
                marginbottom = document.body.scrollHeight
                marginright = window.innerWidth-15
        }
        var snowsizerange=snowmaxsize-snowminsize
        for (i=0;i<=snowmax;i++) {
                crds[i] = 0;
            lftrght[i] = Math.random()*15;
            x_mv[i] = 0.03 + Math.random()/10;
                snow[i]=document.getElementById("s"+i)
                snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
                snow[i].size=randommaker(snowsizerange)+snowminsize
                snow[i].style.fontSize=snow[i].size+'px';
                snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
                snow[i].style.zIndex=1000
                snow[i].sink=sinkspeed*snow[i].size/5
                if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
                if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
                if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
                if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
                snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
                snow[i].style.left=snow[i].posx+'px';
                snow[i].style.top=snow[i].posy+'px';
        }
        movesnow()
}

function movesnow() {
        for (i=0;i<=snowmax;i++) {
                crds[i] += x_mv[i];
                snow[i].posy+=snow[i].sink
                snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i])+'px';
                snow[i].style.top=snow[i].posy+'px';

                if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
                        if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
                        if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
                        if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
                        if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
                        snow[i].posy=0
                }
        }
        var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
        document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
        window.onload=initsnow
}

</SCRIPT>
Save and reload
In another browser tab or windows, review the results.
If all is well as it should be, you're done.

Please mark as installed

Update 12-23-2011

Not a code update

Suggestion:

If you know your community has a lot of mobile web users, such as Apple iPod, setting the snow fall value count to 20 works best. (original value is 35).

Code:
// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=20

If you're tired of vBulletin you should upgrade to Woltlab Burning Board http://www.woltlab.com

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
5 благодарности(ей) от:
Benedicte, BGObsession, goxy63, NoMatt3r, Schoelle

Comments
  #2  
Old 12-13-2011, 09:08 AM
doctorsexy's Avatar
doctorsexy doctorsexy is offline
 
Join Date: Mar 2011
Location: earth
Posts: 383
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks ...first one with no server load.. installed on 4.1.8
Reply With Quote
Благодарность от:
OldSchoolDSL
  #3  
Old 12-14-2011, 01:05 PM
majorj0nny majorj0nny is offline
 
Join Date: May 2005
Posts: 105
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

does anyone get problems with quickreply buttons now showing while running this script ? something conflicting perhaps ?
Reply With Quote
  #4  
Old 12-14-2011, 04:32 PM
OldSchoolDSL OldSchoolDSL is offline
 
Join Date: Oct 2010
Posts: 1,196
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by majorj0nny View Post
does anyone get problems with quickreply buttons now showing while running this script ? something conflicting perhaps ?
No issues have been found with quick reply.

I use quick reply and even Advance Quick Reply
https://vborg.vbsupport.ru/showthread.php?t=264219

All without any issue.

Are you sure you added this code on the very bottom of your footer? There should be no code (zero code) below it. This is designed to be the very last thing to load on your site as to avoid any conflict or load issues.

If you are sure, please send me a PM with a user name & password. Limited Admin access with permission to edit styles maybe also helpful and I can review what else you may have.
Reply With Quote
  #5  
Old 12-17-2011, 07:27 PM
Mike-D Mike-D is offline
 
Join Date: Jan 2006
Location: Cologne / Germany
Posts: 270
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OldSchoolDSL: Are you the owner of the Code you provided here?
Reply With Quote
  #6  
Old 12-18-2011, 03:05 AM
OldSchoolDSL OldSchoolDSL is offline
 
Join Date: Oct 2010
Posts: 1,196
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Mike-D View Post
OldSchoolDSL: Are you the owner of the Code you provided here?
I'm not 100% sure if I understand your question.

Did I write this?
Yes, long ago.

Do I claim ownership to this code?

No, I release this and all of my modifications under the terms of open source. Anyone and everyone is free to use, distribute, edit, customize, re-use, modify, incorporate, and otherwise use or credit or lack of, as they see fit.
Reply With Quote
  #7  
Old 12-18-2011, 03:43 AM
TheLastSuperman's Avatar
TheLastSuperman TheLastSuperman is offline
Senior Member
 
Join Date: Sep 2008
Location: North Carolina
Posts: 5,844
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by OldSchoolDSL View Post
I'm not 100% sure if I understand your question.

Did I write this?
Yes, long ago.

Do I claim ownership to this code?

No, I release this and all of my modifications under the terms of open source. Anyone and everyone is free to use, distribute, edit, customize, re-use, modify, incorporate, and otherwise use or credit or lack of, as they see fit.
I'm not sure if I understand your reply...

Quote:
Did I write this?
Yes, long ago.
Did you write this from scratch entirely OR found it on a site that stated you could use it freely? If it was a site such as I described please post a link.

Quote:
Do I claim ownership to this code?
No, I release this and all of my modifications under the terms of open source.
If you wrote it "long ago" then you should claim ownership unless you found this elsewhere as I mentioned above so let us know because I'm simply confused .
Reply With Quote
  #8  
Old 12-18-2011, 03:49 AM
OldSchoolDSL OldSchoolDSL is offline
 
Join Date: Oct 2010
Posts: 1,196
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I wrote it over 10 years ago, but claim no ownership.... ie... I don't care who uses it, modifies it, incorporates it, or credits it or lack of.

You can indeed find the code by doing a Google search and you'll find the very same code, but with over 100 different site's claiming ownership.

You take your pick and decide how you wish to proceed.
Reply With Quote
  #9  
Old 12-18-2011, 03:58 AM
TheLastSuperman's Avatar
TheLastSuperman TheLastSuperman is offline
Senior Member
 
Join Date: Sep 2008
Location: North Carolina
Posts: 5,844
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by OldSchoolDSL View Post
I wrote it over 10 years ago, but claim no ownership.

You can indeed find the code by doing a Google search and you'll find the very same code, but with over 100 different site's claiming ownership.

You take your pick and decide how you wish to proceed.
Actually I did just that well before I posted since we received a report and came to the conclusion that it was shown on many sites with some showing more code and "copyright" code in it that was not to be removed and some that did not and matched your posted code 100%. I did not mean to deceive you (well not the evil kind lol) by not stating I knew all of this in advance however sometimes you catch a wolf in sheep's clothing doing that and sometimes you can be mistaken which seems like the case here although it was not a mistake on my part nor yours as it seems.

My reply to someone earlier today via PM:

Quote:
Originally Posted by TheLastSuperman
REMOVED,

Long story short remember to search a few times online and maybe even dig a little more before reporting... you could be 100% correct in assuming it was taken or 100% wrong as that's something we can't know due to the nature of the script.

Have a look at this - http://rainbow.arch.scriptmania.com/...ow_fall_1.html

Now can you tell me if he copied from the site you linked to or the one I did... see how on the site I link to the code is exactly as he has it posted? So based on that we could possibly search some more and see more sites w/ the code stating it was free to use - if it were copied code from vBulletin for example we could say for sure but with what I just linked to I can't say one way or another so I've decided to leave it up and wanted to let you know that I felt it could be honest as well so we should at least give the benefit of the doubt .

Sincerely,
TheLastSuperman
Reply With Quote
2 благодарности(ей) от:
OldSchoolDSL, Sunka
  #10  
Old 12-18-2011, 04:12 AM
OldSchoolDSL OldSchoolDSL is offline
 
Join Date: Oct 2010
Posts: 1,196
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by TheLastSuperman View Post
Actually I did just that well before I posted since we received a report and came to the conclusion that it was shown on many sites with some showing more code and "copyright" code in it that was not to be removed and some that did not and matched your posted code 100%. I did not mean to deceive you (well not the evil kind lol) by not stating I knew all of this in advance however sometimes you catch a wolf in sheep's clothing doing that and sometimes you can be mistaken which seems like the case here although it was not a mistake on my part nor yours as it seems.

My reply to someone earlier today via PM:
I completely understand and respect your concern.

I also understand that for many here, taking credit for their work is very important. But for me it's not so important.

This script I released long go into the wild... ie... It was meant as a holiday gift to whoever thought they could use it or felt they could benefit from it.

I'm not sure how I could ever prove that, but its been passed around so much and so often now, that I doubt anyone else could prove or disprove it either. And honestly, I see no point or reasoning in trying.

It pops up again around the holidays as it can be expected. Copyrights added, removed, changed, and the code sometimes completely in its original form or mixed with others.....

I never sought any credit for it. I'm still happy that it works and people like it.... That's good enough for me.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:58 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04627 seconds
  • Memory Usage 2,345KB
  • Queries Executed 24 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (3)bbcode_code
  • (8)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (8)post_thanks_box_bit
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete