| 
 
 
				
					| Страниц (3): [1] 2 3 » |   |  
 
				
					|  Без описания |  
  					| Поиск в теме | Версия для печати |  
					| 
				
					| Леголегс  | Отправлено: 11 Декабря, 2004 - 11:46:39   |  
					| 
  
 JS-маньяк
 
  
 Покинул форум
 Сообщений всего: 2109
 Дата рег-ции: Июль 2004
 Откуда: Липецк
 
 Карма 17
 
 
 
 
  
 | ETC пишет:Да... разбираться я не стал, там чёрт ногу сломит, а вот проверка прогой выдаётДа в коде полно ошибок... CODE:И это, думаю, далеко не всё..."</a>" на 2 больше, чем "<a>""</applet>" на 1 больше, чем "<applet>"
 "</div>" на 1 больше, чем "<div>"
 "</font>" на 1 больше, чем "<font>"
 "</form>" на 1 больше, чем "<form>"
 "</iframe>" на 1 больше, чем "<iframe>"
 "</noframes>" на 1 больше, чем "<noframes>"
 "<noscript>" на 1 больше, чем "</noscript>"
 "</script>" на 1 больше, чем "<script>"
 "/span" на 1 больше, чем "span"
 "</style>" на 1 больше, чем "<style>"
 "</table>" на 1 больше, чем "<table>"
 "<tbody>" на 1 больше, чем "</tbody>"
 "</textarea>" на 1 больше, чем "<textarea>"
 "</title>" на 1 больше, чем "<title>"
 Mazej, переработал бы ты код...
 
 |  
					|  |   |  
				
					| DrNets | Отправлено: 12 Декабря, 2004 - 14:17:32   |  
					| 
  
 Full Member
 
  
 Покинул форум
 Сообщений всего: 153
 Дата рег-ции: Авг. 2004
 Откуда: Казахстан
 
 Карма -1
 
 
 
 
  
 | Привет! вот что-бы не заводить новых тем, решил спросить тут... так как тоже вопрос по js Дело вот в чем, выдрал у одного сайта скрипт снежинок - очень понравился... но есть одно но, какими параметрами можно регулировать высоту падения =) тоесть снежинки у меня на страници и до половины не долетают....
 Так я обращаюсь к скрипту
 
 CODE:<script language="JavaScript" type="text/javascript" src="snow0000.js"></script> 
 Ну а это сам файл скрипта snow0000.js
 
 CODE:// http://drnets.dr.funpic.de/
 
 // Set the number of snowflakes (more than 30 - 40 not recommended)
 var snowmax=20
 
 // Set the colors for the snow. Add as many colors as you like
 var snowcolor=new Array("#ffffff","#dedede","#cccccc")
 
 // Set the fonts, that create the snowflakes. Add as many fonts as you like
 var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")
 
 // 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 maximal-size of your snowflaxes
 var snowmaxsize=18
 
 // Set the minimal-size of your snowflaxes
 var snowminsize=12
 
 // 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.clientHeight
 marginright = document.body.clientWidth
 }
 else if (ns6) {
 marginbottom = window.innerHeight
 marginright = window.innerWidth
 }
 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
 snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
 snow[i].sink=sinkspeed*snow[i].size/5
 if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size-1)}
 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
 snow[i].style.top=snow[i].posy
 }
 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]);
 snow[i].style.top=snow[i].posy
 
 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-1)}
 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
 }
 
 
 |  
					|  |   |  
				
					| Леголегс  | Отправлено: 13 Декабря, 2004 - 12:11:57   |  
					| 
  
 JS-маньяк
 
  
 Покинул форум
 Сообщений всего: 2109
 Дата рег-ции: Июль 2004
 Откуда: Липецк
 
 Карма 17
 
 
 
 
  
 | DrNets Значитъ так: как я предупреждал, придётся немножко поправить код страницы (само по себе не сложно, сложно не забыть это сделать потом, при обновлении страницы). Так вот. Всё содержимое тега body нужно дополнительно "обернуть" в ещё один контейнер, примерно так:
 
 CODE:<body><div id="snowsizer">(содержимое страницы)
 </div></body>
 Новый файл скрипта прилагается. Я его дополнительно немного доработал, а то уж очень сильно он машину напрягал. И фишку одну присобачил: количество снежинок можно делать пропорциональным длине страницы. Имей ввиду: если страница длинная (больше 10-и page down'ов), а машина у посетителя слабая (400 MГц и ниже) то тормоза могут быть очень ощутимыми. Кроме того я не уверен на 100%, что скрипт будет работать в нетскейпе. (Mozilla 5, IE5.5, Opera7 - всё ок)
 
 |  
					|  |   |  |  
					| Поиск в теме | Версия для печати |  
  					| Страниц (3): [1] 2 3 » |  
  					| Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0) |  
  					| « JavaScript » |  
 
 
				
					| Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе.
 Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 
 |   |  
 
 
 |