Jump to content

Не работает скрипт ipb 3.3.3

Featured Replies

Posted
comment_16866

Привет. Есть обычный скрипт "падающий снег", я вставлял его в разные движки, везде работает. Вставляю в ipb 3.3.3 появляется только одна фиксированная снежинка в углу экрана, которая не анимируется и  не работает. Как правильно вставлять обычный скрипт снега на форум подскажите? Сжатие javascript отключено. 

comment_16869

Если есть js подключаете его в clobaltemplate а сам код скрипта после тега <body>  вставляем.

  • Author
comment_16910

xan58, как выглядит код? 

Есть файл js, я его после body пишу <script type="text/javascript" src="site/js/snow.js"></script> 

 

Файл JS

/*
Snow Fall 1 - no images - Java Script
Visit __rainbow.arch.scriptmania.com/scripts/
  for this script and many more
*/

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

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array('#EEE');//"#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 (var i=0;i<=snowmax;i++) {
                crds = 0;
            lftrght = Math.random()*15;
            x_mv = 0.03 + Math.random()/10;
                snow=document.getElementById("s"+i);
                snow.style.fontFamily=snowtype[randommaker(snowtype.length)];
                snow.size=randommaker(snowsizerange)+snowminsize;
                snow.style.fontSize=snow.size+'px';
                snow.style.color=snowcolor[randommaker(snowcolor.length)];
                snow.style.zIndex=1000;
                snow.sink=sinkspeed*snow.size/5;
                if (snowingzone==1) {snow.posx=randommaker(marginright-snow.size);};
                if (snowingzone==2) {snow.posx=randommaker(marginright/2-snow.size);};
                if (snowingzone==3) {snow.posx=randommaker(marginright/2-snow.size)+marginright/4;};
                if (snowingzone==4) {snow.posx=randommaker(marginright/2-snow.size)+marginright/2;};
                snow.posy=randommaker(2*marginbottom-marginbottom-2*snow.size);
                snow.style.left=snow.posx+'px';
                snow.style.top=snow.posy+'px';
        }
        movesnow();
}

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

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

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

$(document).ready(function(){
    initsnow();
});

Хелп плиз

прописывал так же в <head> не помогает

comment_16916

А попробуйте данные скрипт не подключать, а просто заключите его так же до тега </head> в тег 

 

<script type='text/javascript'>

 

 код вашего снега 

 

</script>

Edited by Юрьевич

comment_16917

Или попробуйте так: Подключаем файлик который я ниже прикрепил: show.zip

<script type="text/javascript" src="show.js"></script> 

 

 

А потом перед тегом </head> Вставляем: 

<script type='text/javascript'> window.onload = function() {
 // картинка со снежинкой (png или gif, чтобы прозрачности были) 
snow.flake_image = 'Путь до снежинки'; 
// стартуем (параметр - количество хлопьев) 
snow.start(50); }
</script>

 

И так же кидаем саму снежинку к себе и прописываем путь до снежинки. post-4766-0-10582000-1356338752.png

 

  • Author
comment_16932

Или попробуйте так: Подключаем файлик который я ниже прикрепил: attachicon.gifshow.zip

<script type="text/javascript" src="show.js"></script> 

 

 

А потом перед тегом </head> Вставляем: 

<script type='text/javascript'> window.onload = function() {
 // картинка со снежинкой (png или gif, чтобы прозрачности были) 
snow.flake_image = 'Путь до снежинки'; 
// стартуем (параметр - количество хлопьев) 
snow.start(50); }
</script>

 

И так же кидаем саму снежинку к себе и прописываем путь до снежинки. attachicon.gifshow.png

спасибо работает, а мой все ровно не заработал=(

comment_16935

Да не за что, наверное что то с кодом у вас там..А хотя если говорите что на других движках работает, а у вас нет, то это наверное что то не так делайте..

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.