Гость Dima2245 Опубликовано 12 октября, 2006 Жалоба Поделиться Опубликовано 12 октября, 2006 Видел недавно страничку с подобным эффектом, хочу и себе такое сделать... Ссылка на комментарий Поделиться на другие сайты Поделиться
Jmd Опубликовано 12 октября, 2006 Жалоба Поделиться Опубликовано 12 октября, 2006 Выбрать рисунок листика и рисунок снежинки. Написать java scropit. Если хочешь - могу прислать. Работает классно. Можно настраивать. Такую метель можно устроить - только бы комп тянул. Ссылка на комментарий Поделиться на другие сайты Поделиться
ShproT Опубликовано 12 октября, 2006 Жалоба Поделиться Опубликовано 12 октября, 2006 Выбрать рисунок листика и рисунок снежинки. Написать java scropit. Если хочешь - могу прислать. Работает классно. Можно настраивать. Такую метель можно устроить - только бы комп тянул. Выложи лучше на форуме - мож еще кому понадобится... =) Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Dima2245 Опубликовано 12 октября, 2006 Жалоба Поделиться Опубликовано 12 октября, 2006 Да выложи прямо тут может действительно кому-то ещё пригодится и желательно краткую инструкцию по настройке скрипта, потому шо я в javascripte баран Ссылка на комментарий Поделиться на другие сайты Поделиться
Jmd Опубликовано 12 октября, 2006 Жалоба Поделиться Опубликовано 12 октября, 2006 Пожалуйста: Sneg.zip Sneg.zip Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Dima2245 Опубликовано 13 октября, 2006 Жалоба Поделиться Опубликовано 13 октября, 2006 Чего-то не запускается и гифа там нетУ :D Ссылка на комментарий Поделиться на другие сайты Поделиться
ShproT Опубликовано 14 октября, 2006 Жалоба Поделиться Опубликовано 14 октября, 2006 И правда не пашет... Jmd Можешь выложить сам по себе готовый код, который в страницу вставить и все? Или скажи как этот запустить . . . Ссылка на комментарий Поделиться на другие сайты Поделиться
Jmd Опубликовано 14 октября, 2006 Жалоба Поделиться Опубликовано 14 октября, 2006 надо всатвить сктипт в тег <body> или ссылку с указанием на него типа: <script language="javascript" src="js/sneg.js"></script> если скрипт открыть блокнотом, например, то там есть настройки: var no = 16; // number of hearts var speed = 100; // smaller number moves the hearts faster var heart = "Img/sneg3.gif"; // путь к обьекту var flag; var ns4up = (document.layers) ? 1 : 0; // browser sniffer var ie4up = (document.all) ? 1 : 0; var dx, xp, yp; // coordinate and position variables var am, stx, sty; // amplitude and step variables var i, doc_width = 600, doc_height = 480; (heart - исходно были сердца. - обьекты, короче) там же прописывается путь к имиджу обьекта (лист, снежинка, сердце и тд...) ну и здесь, похоже, меняются настройки движения. dx = 0; // set coordinate variables xp = Math.random()*(doc_width-30)+10; // set position variables yp = Math.random()*doc_height; amy = 12+ Math.random()*20; // set amplitude variables amx = 10+ Math.random()*40; stx = 0.02 + Math.random()/10; // set step variables sty = 0.7 + Math.random(); // set step variables flag = (Math.random()>0.5)?1:0; распакуйте архив вкакую нибудь папку и пускайте. там снег, дождь, салю и сердца Muster.zip Muster.zip Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Dima2245 Опубликовано 15 октября, 2006 Жалоба Поделиться Опубликовано 15 октября, 2006 А где ты брал этот скрипт? Всё равно у меня он не работает. Вот ссылка на сайт где я увидел нормально работающий скрипт http://komrex.bip.ru/central.htm хотелось бы и себе такое сделать. Ссылка на комментарий Поделиться на другие сайты Поделиться
ShproT Опубликовано 15 октября, 2006 Жалоба Поделиться Опубликовано 15 октября, 2006 А где ты брал этот скрипт? Всё равно у меня он не работает. Не может быть... Тут русским языком написано, как его поставить... Наверно ты что-то не так делаешь... Ссылка на комментарий Поделиться на другие сайты Поделиться
alex45 Опубликовано 15 октября, 2006 Жалоба Поделиться Опубликовано 15 октября, 2006 Загрузил скрипт, тот который Jmd дал, отлично работает все атрибуты меняются, только свою картинку подставил. Че у вас не работает Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Dima2245 Опубликовано 15 октября, 2006 Жалоба Поделиться Опубликовано 15 октября, 2006 Значит и правду делаю что-то не так... Ссылка на комментарий Поделиться на другие сайты Поделиться
Jmd Опубликовано 16 октября, 2006 Жалоба Поделиться Опубликовано 16 октября, 2006 там, в архиве, уже не скрипты, а скрипты встроенные в страничку, и они уже отображаются как веб документ и открываются броузером. И еще там написано - где их много разных... Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Dima2245 Опубликовано 16 октября, 2006 Жалоба Поделиться Опубликовано 16 октября, 2006 Спасибо. Ссылка на комментарий Поделиться на другие сайты Поделиться
alex45 Опубликовано 16 октября, 2006 Жалоба Поделиться Опубликовано 16 октября, 2006 Хотф может мне легче, я более менее знаю Java Script. Но могу дать код рабочий. Правда удобней будет скрипт разместить в отдельном файле. Код: <HTML> <HEAD><TITLE>Java Script</TITLE> </HEAD> <BODY bgcolor="#ffffff"> <script LANGUAGE="JavaScript1.2"> var no = 25; // number of hearts var speed = 200; // smaller number moves the hearts faster var heart = "sneg.gif"; var flag; var ns4up = (document.layers) ? 1 : 0; // browser sniffer var ie4up = (document.all) ? 1 : 0; var dx, xp, yp; // coordinate and position variables var am, stx, sty; // amplitude and step variables var i, doc_width = 600, doc_height = 480; if (ns4up) { doc_width = self.innerWidth; doc_height = self.innerHeight; } else if (ie4up) { doc_width = document.body.clientWidth; doc_height = document.body.clientHeight; } dx = new Array(); xp = new Array(); yp = new Array(); amx = new Array(); amy = new Array(); stx = new Array(); sty = new Array(); flag = new Array(); for (i = 0; i < no; ++ i) { dx = 0; // set coordinate variables xp = Math.random()*(doc_width-30)+10; // set position variables yp = Math.random()*doc_height; amy = 12+ Math.random()*20; // set amplitude variables amx = 10+ Math.random()*40; stx = 0.02 + Math.random()/10; // set step variables sty = 0.7 + Math.random(); // set step variables flag = (Math.random()>0.5)?1:0; if (ns4up) { // set layers if (i == 0) { document.write("<layer name=\"dot"+ i +"\" left=\"15\" "); document.write("top=\"15\" visibility=\"show\"><img src=\""); document.write(heart+ "\" border=\"0\"></layer>"); } else { document.write("<layer name=\"dot"+ i +"\" left=\"15\" "); document.write("top=\"15\" visibility=\"show\"><img src=\""); document.write(heart+ "\" border=\"0\"></layer>"); } } else if (ie4up) { if (i == 0) { document.write("<div id=\"dot"+ i +"\" style=\"POSITION: "); document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: "); document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\""); document.write(heart+ "\" border=\"0\"></div>"); } else { document.write("<div id=\"dot"+ i +"\" style=\"POSITION: "); document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: "); document.write("visible; TOP: 15px; LEFT: 15px;\"><img src=\""); document.write(heart+ "\" border=\"0\"></div>"); } } } function snowNS() { // Netscape main animation function for (i = 0; i < no; ++ i) { // iterate for every dot if (yp > doc_height-50) { xp = 10+ Math.random()*(doc_width-amx-30); yp = 0; flag=(Math.random()<0.5)?1:0; stx = 0.02 + Math.random()/10; sty = 0.7 + Math.random(); doc_width = self.innerWidth; doc_height = self.innerHeight; } if (flag) dx += stx; else dx -= stx; if (Math.abs(dx) > Math.PI) { yp+=Math.abs(amy*dx); xp+=amx*dx; dx=0; flag=!flag; } document.layers["dot"+i].top = yp + amy*(Math.abs(Math.sin(dx)+dx)); document.layers["dot"+i].left = xp + amx*dx; } setTimeout("snowNS()", speed); } function snowIE() { // IE main animation function for (i = 0; i < no; ++ i) { // iterate for every dot if (yp > doc_height-50) { xp = 10+ Math.random()*(doc_width-amx-90); yp = 0; stx = 0.02 + Math.random()/10; sty = 0.7 + Math.random(); flag=(Math.random()<0.5)?1:0; doc_width = document.body.clientWidth; doc_height = document.body.clientHeight; } if (flag) dx += stx; else dx -= stx; if (Math.abs(dx) > Math.PI) { yp+=Math.abs(amy*dx); xp+=amx*dx; dx=0; flag=!flag; } document.all["dot"+i].style.pixelTop = yp + amy*(Math.abs(Math.sin(dx)+dx)); document.all["dot"+i].style.pixelLeft = xp + amx*dx; } setTimeout("snowIE()", speed); } if (ns4up) { snowNS(); } else if (ie4up) { snowIE(); } </SCRIPT> </BODY> </HTML> Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения