vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=246)
-   -   Forum Display Enhancements - Classic Style Snow Fall (https://vborg.vbsupport.ru/showthread.php?t=275416)

OldSchoolDSL 12-12-2011 11:00 PM

Classic Style Snow Fall
 
1 Attachment(s)
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 :o

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

doctorsexy 12-13-2011 09:08 AM

Thanks ...first one with no server load.. installed on 4.1.8:D

majorj0nny 12-14-2011 01:05 PM

does anyone get problems with quickreply buttons now showing while running this script ? something conflicting perhaps ?

OldSchoolDSL 12-14-2011 04:32 PM

Quote:

Originally Posted by majorj0nny (Post 2277689)
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.

Mike-D 12-17-2011 07:27 PM

OldSchoolDSL: Are you the owner of the Code you provided here?

OldSchoolDSL 12-18-2011 03:05 AM

Quote:

Originally Posted by Mike-D (Post 2278656)
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.

TheLastSuperman 12-18-2011 03:43 AM

Quote:

Originally Posted by OldSchoolDSL (Post 2278736)
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 :p.

OldSchoolDSL 12-18-2011 03:49 AM

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.

TheLastSuperman 12-18-2011 03:58 AM

Quote:

Originally Posted by OldSchoolDSL (Post 2278746)
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 :cool:.

Sincerely,
TheLastSuperman


OldSchoolDSL 12-18-2011 04:12 AM

Quote:

Originally Posted by TheLastSuperman (Post 2278747)
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.
:)

Gemma 12-18-2011 10:25 PM

Thanks for sharing, I've limited it to forumhome so it doesn't annoy my arcade players or members reading forum posts. :)

etca 12-19-2011 07:31 AM

Thanks, installed on my 4.1.8

OldSchoolDSL 12-23-2011 04:41 PM

Not a code update, but an optimized suggestion. As I know many of you will start using this on Christmas Eve.

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).


PHP Code:

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


Happy Holidays :)

steve1966 12-23-2011 05:22 PM

Thank you

karlm 12-25-2011 09:51 AM

Thanks for this.

OldSchoolDSL 12-28-2011 06:35 AM

Tested to be working on

4.1.10 :)

Will re-visit and reevaluate compatibility of code on current vBulletin release November 2012.

Please keep "marked install" for updates around that time (if any).

OldSchoolDSL 11-11-2012 04:30 AM

Quote:

Originally Posted by OldSchoolDSL (Post 2281569)
Tested to be working on

4.1.10 :)

Will re-visit and reevaluate compatibility of code on current vBulletin release November 2012.

Please keep "marked install" for updates around that time (if any).

As promised... Revisited

Code is still working on everything I've tested this on. :up:

Tested and working on vBulletin 3, 4, and even 5 Beta :)

RedTurtle 11-12-2012 03:06 AM

This doesn't work for me on the latest version of Chrome, running vB 4.2.0 PL3.

Works on Firefox and Internet Explorer though.

OldSchoolDSL 11-12-2012 03:01 PM

Quote:

Originally Posted by RedTurtle (Post 2380415)
This doesn't work for me on the latest version of Chrome, running vB 4.2.0 PL3.

Works on Firefox and Internet Explorer though.

Can not confirm your issue. Works on current, beta, and alpha (dev) version of Google Chrome on the stock install using the default skin (theme).

If this is not working for you; chances are you have something else conflicting with it. Either installed on your site or within your browser.

faisaly.com 11-12-2012 07:43 PM

this does work using vb4.2.0 pl3 and using firefox browser! have not tested using chrome or ie

OldSchoolDSL 11-12-2012 11:28 PM

Quote:

Originally Posted by faisaly.com (Post 2380628)
this does work using vb4.2.0 pl3 and using firefox browser! have not tested using chrome or ie

:up:

doctorsexy 11-18-2012 05:49 PM

installed again on 4.2.0......:up::D

goxy63 12-04-2012 11:56 PM

Cool, installed

Cheers

FTG LIQUID CL 12-14-2012 02:07 PM

VERY COOL THANKS

OldSchoolDSL 12-18-2012 06:37 PM

Quote:

Originally Posted by Shadow
Hello,

I am currently making a modification upon request of a friend and also for my own site. It will use your code and will allow the user to customize the effects from vBulletin Settings instead of the code itself.

Your code is here - https://vborg.vbsupport.ru/showthread.php?t=275416

Once it is complete, I will upload it here. If you have any objections to this, then please let me know.

I will credit your username in the thread for the original code.

Kind regards,
Aakif Nazir
vBulletin Support

Granted.

For future reference this code can be used by anyone without having to check with me. I originally released this as "wild code".

That means you're free to use it, pass it out, and take credit. Think of it as "air". No one owns it and everyone can breath it.

FTG LIQUID CL 12-30-2012 03:45 PM

Works very well an vb 4.1.12

OldSchoolDSL 10-10-2013 04:35 AM

Confirmed still working :)

OUTL4W 10-14-2013 12:23 AM

just curious if able to use a pic instead of texts?....would like to use an icon size pic...

ozzy47 10-14-2013 12:25 AM

Why, that would just add more resources to the page?

OUTL4W 10-14-2013 01:08 AM

for Halloween would like to use https://vborg.vbsupport.ru/external/...3.png~original

update: nevermind...I couldn't find an alt code for a pumpkin...so used alt code for

Snap_shot 10-17-2013 05:30 PM

Thanks, used outlaws method

FrankiBoy 12-05-2013 10:34 AM

Thaaaaaaaaaaaaaaaaaaaaanx for it !!!! :D

I have copied the script in footer and tested. Feels good !!! :D

helmer.co 12-13-2014 01:03 AM

Installed on 4.22 PL2 and works great. Nice to have an option that does not use any server CPU!

OldSchoolDSL 07-17-2017 02:18 PM

No longer supported as I no longer use vBulletin having moved to both WoltLab Burning Board and Invision Power Board.

I have 100% permission to reuse, modify, improve, enhance, and redistribute this code as freeware to anyone, everyone, and everywhere.

Good luck :)


All times are GMT. The time now is 09:55 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02027 seconds
  • Memory Usage 1,833KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)bbcode_php_printable
  • (12)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (34)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete