1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Добавляем падающий снег

Тема в разделе "Модификации шаблонов", создана пользователем GAM, 26.12.2012.

Загрузка
  1. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    Возможно тема такая уже есть, но на форуме в поиске не нашел ее.

    Поехали..

    845.jpg



    В header вставляем:

    PHP:
    <!--Simply copy and paste into <BODYJust above the </BODYtag. -->
     
    <
    SCRIPT type="text/javascript">
    /*
    Snow Fall 1 - no images - Java Script
    Visit http://rainbow.arch.scriptmania.com/scripts/
      for this script and many more
    */
     
    // Set the number of snowflakes (more than 30 - 40 not recommended)
    var snowmax=40
     
    // 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>
     
    GolDSNaR, aligon7, ermine882 и 4 другим нравится это.
  2. Дмитрий Артёменко

    Дмитрий Артёменко Местный

    Регистрация:
    26.09.11
    Сообщения:
    195
    Симпатии:
    3
    Версия XF:
    1.3.1
    Спасибо, а возможно усилить снег?)
     
  3. SparK52

    SparK52 Новичок

    Регистрация:
    17.11.12
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.1.2
    PHP:
    // Set the speed of sinking (recommended values range from 0.3 to 2)var sinkspeed=0.6
    этот параметр отвечает за скорость!
     
  4. bibizon4

    bibizon4 Местный

    Регистрация:
    23.11.11
    Сообщения:
    42
    Симпатии:
    4
    У меня глючит просмотр видео с этим снегом
     
  5. Merianae

    Merianae Read only

    Регистрация:
    04.02.11
    Сообщения:
    108
    Симпатии:
    9
    Версия XF:
    1.1.3
    Не плохо, но довольно сильно грузит процессор сервера.
     
  6. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Скрипт, работающий на стороне клиента, грузит процессор сервера?
     
  7. Merianae

    Merianae Read only

    Регистрация:
    04.02.11
    Сообщения:
    108
    Симпатии:
    9
    Версия XF:
    1.1.3
    Я уже понял. Как оказалось проблема была в другом. На сервере VDS у меня 4 сайта, на каждый из которых прописан отдельный каталог с log файлами acces и error. В этом и была вся проблема. Сейчас все решил. Работает нормально.
    Спасибо.
    С Наступающим!
     
  8. GAZ

    GAZ Пользователь

    Регистрация:
    14.01.13
    Сообщения:
    48
    Симпатии:
    1
    Версия XF:
    1.1.3
    Офигенно :D спасибо!
     
  9. Karfagen

    Karfagen Местный

    Регистрация:
    28.08.12
    Сообщения:
    25
    Симпатии:
    2
    Версия XF:
    1.1.3
    Подскажите, после установки скрипта, начинает произвольно бегать ползунок прокрутки сайта (стоит хром)
     
  10. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    У вас что уже актуально добавление данного хака? Ужо пошел снег :)
     
  11. Karfagen

    Karfagen Местный

    Регистрация:
    28.08.12
    Сообщения:
    25
    Симпатии:
    2
    Версия XF:
    1.1.3
    Привык все делать заранее:)
     
  12. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Готовь сани летом ;).
     
  13. Romeo98rus

    Romeo98rus Пользователь

    Регистрация:
    03.04.13
    Сообщения:
    13
    Симпатии:
    2
    Версия XF:
    1.2.2
    есть что то для 1.2.2 ?
     
  14. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1 164
    Симпатии:
    846
    Версия XF:
    1.3.4
    @Romeo98rus данные скрипты работают не зависимо от версии XF. Они универсальны, т.е. работают на любом движке.
     
    Mirovinger нравится это.
  15. leonovdmitriy

    leonovdmitriy Местный

    Регистрация:
    31.01.13
    Сообщения:
    51
    Симпатии:
    6
    Прекрасно работает!
     
  16. ArtPaint

    ArtPaint Новичок

    Регистрация:
    15.11.13
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.2.3
    Как убрать вот эту синюю штучку?
    [​IMG]
     
  17. Witold

    Witold Местный

    Регистрация:
    19.01.12
    Сообщения:
    132
    Симпатии:
    23
    Версия XF:
    1.2.2
    у меня по ширине появляется полоса прокрутки.
    fff.png
     
  18. Timka13

    Timka13 Новичок

    Регистрация:
    01.02.21
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.5.5
    Привет, не знаю ответит ли мне кто нибудь, но можно сделать снег чтобы он падал в левую сторону?
     

Поделиться этой страницей