Guest Dima2245 Posted October 12, 2006 Report Share Posted October 12, 2006 Видел недавно страничку с подобным эффектом, хочу и себе такое сделать... Link to comment Share on other sites More sharing options...
Jmd Posted October 12, 2006 Report Share Posted October 12, 2006 Выбрать рисунок листика и рисунок снежинки. Написать java scropit. Если хочешь - могу прислать. Работает классно. Можно настраивать. Такую метель можно устроить - только бы комп тянул. Link to comment Share on other sites More sharing options...
ShproT Posted October 12, 2006 Report Share Posted October 12, 2006 Выбрать рисунок листика и рисунок снежинки. Написать java scropit. Если хочешь - могу прислать. Работает классно. Можно настраивать. Такую метель можно устроить - только бы комп тянул. Выложи лучше на форуме - мож еще кому понадобится... =) Link to comment Share on other sites More sharing options...
Guest Dima2245 Posted October 12, 2006 Report Share Posted October 12, 2006 Да выложи прямо тут может действительно кому-то ещё пригодится и желательно краткую инструкцию по настройке скрипта, потому шо я в javascripte баран Link to comment Share on other sites More sharing options...
Jmd Posted October 12, 2006 Report Share Posted October 12, 2006 Пожалуйста: Sneg.zip Sneg.zip Link to comment Share on other sites More sharing options...
Guest Dima2245 Posted October 13, 2006 Report Share Posted October 13, 2006 Чего-то не запускается и гифа там нетУ :D Link to comment Share on other sites More sharing options...
ShproT Posted October 14, 2006 Report Share Posted October 14, 2006 И правда не пашет... Jmd Можешь выложить сам по себе готовый код, который в страницу вставить и все? Или скажи как этот запустить . . . Link to comment Share on other sites More sharing options...
Jmd Posted October 14, 2006 Report Share Posted October 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 Link to comment Share on other sites More sharing options...
Guest Dima2245 Posted October 15, 2006 Report Share Posted October 15, 2006 А где ты брал этот скрипт? Всё равно у меня он не работает. Вот ссылка на сайт где я увидел нормально работающий скрипт http://komrex.bip.ru/central.htm хотелось бы и себе такое сделать. Link to comment Share on other sites More sharing options...
ShproT Posted October 15, 2006 Report Share Posted October 15, 2006 А где ты брал этот скрипт? Всё равно у меня он не работает. Не может быть... Тут русским языком написано, как его поставить... Наверно ты что-то не так делаешь... Link to comment Share on other sites More sharing options...
alex45 Posted October 15, 2006 Report Share Posted October 15, 2006 Загрузил скрипт, тот который Jmd дал, отлично работает все атрибуты меняются, только свою картинку подставил. Че у вас не работает Link to comment Share on other sites More sharing options...
Guest Dima2245 Posted October 15, 2006 Report Share Posted October 15, 2006 Значит и правду делаю что-то не так... Link to comment Share on other sites More sharing options...
Jmd Posted October 16, 2006 Report Share Posted October 16, 2006 там, в архиве, уже не скрипты, а скрипты встроенные в страничку, и они уже отображаются как веб документ и открываются броузером. И еще там написано - где их много разных... Link to comment Share on other sites More sharing options...
Guest Dima2245 Posted October 16, 2006 Report Share Posted October 16, 2006 Спасибо. Link to comment Share on other sites More sharing options...
alex45 Posted October 16, 2006 Report Share Posted October 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> Link to comment Share on other sites More sharing options...
Recommended Posts