Только то, что вам интересно

Бегущая строка

Тема блога на данный момент: Nexus 7 и Android

четверг, 15 ноября 2012 г.

Падение того, что вы хотите на ваш блог или как поменять снежинки!

В прошлой статье, если вы помните мы пробовали поставить снежинки на блог. Не знаю, получилось ли у вас, но трудностей возникнуть не должно было.
Однако снежинки снежинками, как их поставить можно найти и на других сайтах. Но вот что-то никто не хочет объяснять, как поменять эти самые снежники на что-нибудь своё. 

К примеру, меня сегодня спросили, как поставить вместо снега дождь. Вопрос не сложный, но покопаться в коде заставляет.

Давайте же вместе разберем, как это сделать.


Я нашел в коде скрипта два места с ссылкой на картинку этой самой снежинки. Значит, чтобы поменять эти снежинки, надо заменить эту самую картинку на свою.

Если вы не хотите ничему учиться, а просто хотите чтобы у вас на блоге капал дождь, то пролистайте в самый конец статьи и найдите подзаголовок "Для ленивых".

Для начала покажу как у вас в конце должно получиться:



1) Для начала нам нужна сама картинка. Я ввел в Гугле слово "капля" и вот, что мне нашло:

вот, что такое капля в представлении гугла

Берем к примеру ту, что выделена на картинке. Пойдет! Сохраняем её.
Вы можете найти себе другую. 


2) Заходим в фоторедактор. Я буду использовать Paint.NET (просто Photoshop'а под рукой нет).

Нажми на картинку и следуй инструкциям.


3) Теперь капелька готова и её мы можем вставить вместо снежинки. Загружаем вашу картинку в интернет. 

Если вы в Blogger, то просто создайте новую статью и залейте в ней картинку. После статью можно удалить.

4) Находим в нашем коде (можете взять код отсюда) эти строки (их всего две): 
https://lh6.googleusercontent.com/-BY_1vzDtGGk/TuA3QE5YV9I/AAAAAAAACnU/N5CcD1uJfhE/s24/snow.gif

Если не смогли найти, то в прошлой статье я отметил их желтым.

5) Заменяем эту ссылку вашей ссылкой на каплю. Вставляем код обратно в гаджет.

6) Ура! Снег сменился дождем! 

Ну как вам нравится? Мне если честно не очень... По законам физики капли спускаются без всяких колебаний влево-вправо.

Чтобы избавиться от этих самых колебаний находим в коде строку am[i] = Math.random()*20;  (Ctrl+F вам в помощь) и меняем число 20 на 0. Получается: am[i] = Math.random()*0;

А чтобы капли шли быстрее, регулируем функцию snowtimer=setTimeout("snowIE_NS6()", 10);
Чем красная цифра меньше, тем капли быстрее.

Вот теперь все нормально. Конечно можно было сделать капельки и получше, но я дал вам вам базу и теперь вы можете сами создавать все, что захотите: капли, сердечки, листочки и другое.

Если вы до сих пор дочитали, а не пролистнули страницу, то вы МОЛОДЕЦ! Я горжусь Вами! Я конечно понимаю, что вы скорее всего устали, но прошу всё-таки оставить комментарий для меня, для автора.

Ну а теперь, как и обещал:

Для ленивых

Ну, во-первых, я не одобряю того, что вы пропустили 90% статьи, которую я писал около 2-3 часов. 

Но если у вас действительно нет времени или вы не хотите учиться, то вот пожалуйста держите готовый код. 

Чтобы капли шли быстрее, регулируем функцию snowtimer=setTimeout("snowIE_NS6()", 10);
Чем красная цифра меньше, тем капли быстрее.

Код:

<script type="text/javascript">


//Configure below to change URL path to the snow image
var snowsrc="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwmVkJsiXVQJb9rBHKIUsy8jwpIqftqC6GqzGFBMhervSpub1z55J88tvjvc9mzhzGHiBW9s2tSyuDBg3gjrfp0CzGiVrLCxTZrf08CpqbIET6BmuVIf_9RhH_IKx0seMcproViTZCh7A/s1600/1.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/AVvXsEgwmVkJsiXVQJb9rBHKIUsy8jwpIqftqC6GqzGFBMhervSpub1z55J88tvjvc9mzhzGHiBW9s2tSyuDBg3gjrfp0CzGiVrLCxTZrf08CpqbIET6BmuVIf_9RhH_IKx0seMcproViTZCh7A/s1600/1.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()*0; // 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()", 0);
}
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>

1 комментарий:

  1. Статью прочла,разжёвано для малышей спасибо,я всё поняла и сделаю все погоды!Очень полезная информация!

    ОтветитьУдалить