Русский
<!-- http://www.downcodes.com --> <!-- bbs http://bbs.downcodes.com --> <!--把下列代码加到<BODY>区域中--> <SCRIPT> функция morph(e,wait,steps,style,done){ if(e.morphing){ return; } e.morphing = true; е.шаг = 0; e.done = шаги; е.wait = подождите; e.morphDone = готово; вар атрибуты = _eat_attrib (стиль); if(attribs["top"] != null){ e.deltaTop = Math.round(Number((attribs["top"] - e.style.posTop)/steps)); e.finalTop = attribs["top"]; } else { e.deltaTop = null; е.finalTop = е.style.posTop; } if(attribs["left"] != null){ e.deltaLeft = Math.round(Number((attribs["left"] - e.style.posLeft)/steps)); e.finalLeft = attribs["left"]; } else { e.deltaLeft = null; e.finalLeft = e.style.posLeft; } if(attribs["height"] != null){ e.deltaHeight = Math.round(Number((attribs["height"] - e.style.posHeight)/steps)); e.finalHeight = attribs["высота"]; } else { e.deltaHeight = null; e.finalHeight = e.style.posHeight; } if(attribs["width"] != null){ e.deltaWidth = Math.round(Number((attribs["width"] - e.style.posWidth)/steps)); e.finalWidth = атрибуты["ширина"]; } else { e.deltaWidth = null; е.finalWidth = е.style.posWidth; } e.colors = новый массив(); for(attrib in attribs) { if(attrib == "background") {e.colors[e.colors.length] = new Array(); e.colors[e.colors.length - 1].name = attrib; e.colors[e.colors.length - 1].safename = attrib; } if(attrib == "color"){ e.colors[e.colors.length] = new Array(); e.colors[e.colors.length - 1].name = attrib; e.colors[e.colors.length - 1].safename = attrib; } if(attrib == "border-color") { e.colors[e.colors.length] = new Array(); e.colors[e.colors.length - 1].name = attrib; e.colors[e.colors.length - 1].safename = "borderColor"; } } for(var i=0;i<e.colors.length;i++){ var rgb = _eat_rgb(attribs[e.colors[i].name]); var prergb = _eat_rgb(e.style[e.colors[i].safename]); e.colors[i].delta = _eat_rgb(attribs[e.colors[i].name]); e.colors[i].finish = _eat_rgb(attribs[e.colors[i].name]); e.colors[i].delta["red"] = Math.round(Number((rgb["red"] - prergb["red"])/steps)); e.colors[i].delta["green"] = Math.round(Number((rgb["green"] - prergb["green"]) / шаги)); e.colors[i].delta["blue"] = Math.round(Number((rgb["blue"] - prergb["blue"])/steps)); } setTimeout("_morphing(document.all." + e.id + ")", подождите); } функция _morphing(e){ e.step++; if(e.deltaTop!=null){ e.style.posTop += e.deltaTop; } if(e.deltaLeft!=null){ e.style.posLeft += e.deltaLeft; } if(e.deltaHeight!=null){ e.style.posHeight += e.deltaHeight; } if(e.deltaWidth!=null){ e.style.posWidth += e.deltaWidth; } for(var i=0;i<e.colors.length;i++){ var rgb = _eat_rgb(e.style[e.colors[i].safename]); e.style[e.colors[i].safename] = "rgb(" + (e.colors[i].delta["red"] + rgb["red"]) + "," + (e.colors [i].delta["green"] + rgb["green"]) + "," + (e.colors[i].delta["blue"] + rgb["blue"]) + ")"; } if(e.step == e.done){ if(e.deltaTop!= null) e.style.posTop = e.finalTop; if(e.deltaLeft != null) e.style.posLeft = e.finalLeft; if(e.deltaWidth!= null) e.style.posWidth = e.finalWidth; if(e.deltaHeight!= null) e.style.posHeight = e.finalHeight; for(var i=0;i<e.colors.length;i++){ e.style[e.colors[i].safename] = "rgb(" + (e.colors[i].finish["красный" ] + rgb["красный"]) + "," + (e.colors[i].finish["зеленый"] + rgb["зеленый"]) + "," + (e.colors[i].finish ["синий"] + rgb["синий"]) + ")"; } e.morphing = ложь; оценка (e.morphDone); }else{ setTimeout("_morphing(document.all." + e.id + ")", e.wait); } возвращаться; } Функция _eat_attrib (str) {вар фрагменты = новый массив (); вар все = новый массив (); куски = str.split(";"); for(var i=0;i<chunks.length;i++){var tmpA = new Array(); tmpA=куски[i].split(":"); все[tmpA[0]]=tmpA[1]; } вернуть все; } Функция _eat_rgb (str) {вар все = новый массив (); var a = str.indexOf("("); var b = str.indexOf(")"); стр = стр.подстрока(а + 1, б); вар tmpA = str.split(","); all["красный"]=Число(tmpA[0]); all["green"]=Number(tmpA[1]); all["blue"]=Number(tmpA[2]); вернуть все; } </SCRIPT><SPAN ID="test" STYLE="border:solid;border-width:5;border-color:rgb(0,0,0);color:rgb(255,255,255);position:absolute;top :0;слева:0;ширина:400;высота:400;переполнение:скрыто;фон:rgb(0,0,255);">想学网页制作技术,请到建站学院来! </SPAN> <SCRIPT> function rander(){ var top = Math.round(Math.random() * 400); var left = Math.round(Math.random() * 600); var width = Math.round(Math.random() * 200); var height = Math.round(Math.random() * 200); var r = Math.round(Math.random() * 255); var g = Math.round(Math.random() * 255); var b = Math.round(Math.random() * 255); var background = "rgb(" + r + "," + g + "," + b + ")"; var r = Math.round(Math.random() * 255); var g = Math.round(Math.random() * 255); var b = Math.round(Math.random() * 255); var borderColor = "rgb(" + r + "," + g + "," + b + ")"; var r = Math.round(Math.random() * 255); var g = Math.round(Math.random() * 255); var b = Math.round(Math.random() * 255); var color = "rgb(" + r + "," + g + "," + b + ")"; morph(document.all.test,30,20,"top:" + top + ";left:" + left + ";width:" + width + ";height:" + height + ";background:" + background + ";border-color:" + borderColor + ";color:" + color + ";","rander();"); } Рандер(); </СКРИПТ>