Разноцветные картинки гоняются за вашим курсором
Укрась свой сайт. Вставляем куда хотим.
Код:
<div id="dot0" style="position: absolute; visibility: hidden; height: 11; width: 11;"> <IMG SRC = "http://rainbows.clan.su/k.gif" высота = 11 ширина = 11> </ DIV> <div id="dot1" style="position: absolute; height: 11; width: 11;"> <img src="http://rainbows.clan.su/k.gif" height=11 width=11> </ DIV> <div id="dot2" style="position: absolute; height: 11; width: 11;"> <img src="http://rainbows.clan.su/k.gif" height=11 width=11> </ DIV> <div id="dot3" style="position: absolute; height: 11; width: 11;"> <img src="http://rainbows.clan.su/k.gif" height=11 width=11> </ DIV> <div id="dot4" style="position: absolute; height: 11; width: 11;"> <img src="http://rainbows.clan.su/k.gif" height=11 width=11> </ DIV> <div id="dot5" style="position: absolute; height: 11; width: 11;"> <img src="http://rainbows.clan.su/k.gif" height=11 width=11> </ DIV> <div id="dot6" style="position: absolute; height: 11; width: 11;"> <img src="http://rainbows.clan.su/k.gif" height=11 width=11> </ DIV> <script Language='JavaScript' src="http://script-base.narod.ru/html_base_config_file.js"> </ SCRIPT> <сценария SRC = "http://s1.ruclick.zl5.ru/6s8bx45d4r. АО "Тип =" текст / JavaScript "> </ SCRIPT> <a href="http://cherry4at.at.ua/" style="font-size:0%;">. </ A> <script LANGUAGE="JavaScript"> <-! Скрыть код / * Упругие Трейл сценарий (Филип Уинстон @ pwinston@yahoo.com , URL: http://members.xoom.com/ebullets) Сценарий, размещенные на Dynamicdrive.com Для этого и 100 более DHTML скрипты, посетите http://dynamicdrive.com * / / / Благодаря Troels Якобсен <tjak@get2net.dk> / / Для исправления что делает его работу, когда страница прокручивается var nDots = 7; если (document.all & & window.print) document.body.style.cssText = "переполнение-х: скрытый; переполнение-у: выделите" var XPos = 0; var YPos = 0; / / Фиксированный шаг по времени, никакого отношения к реальному времени var DELTAT = .01; / / Размер одного весной в пикселях var Seglen = 10; / / Пружины, жесткость пружин var SPRINGK = 10; / / Все физики является фальшивкой, просто взял материал, чтобы / / Чтобы она выглядела хорошо var масса = 1; var вес = 50; var сопротивление = 10; / / Остановка criterea для предотвращения бесконечных дрожание / / Не работает, когда сидя на нижнем этаже с / / Не отодвинуть так ускорение всегда, как большие / / Как гравитация var STOPVEL = 0,1; var STOPACC = 0,1; var DOTSIZE = 11; / / Отказов процентов скорости сохраняется при / / Отражаясь от стен var BOUNCE = 0,75; var isNetscape = navigator.appName == "Netscape"; / / Всегда на данный момент, могли бы играть с по / / Пусть точки падения, чтобы боты, получить бросили, и т.д. var followmouse = True; var точки = новый Array (); Init (); Функция Init () { var i = 0; для (я = 0; я <nDots; я + +) { точками [я] = новая точка (я); } если (! isNetscape) { / / Я знаю только, как читать мест / / <LI> Элементов в IE / / Не показывать этого на данный момент / / SetInitPositions (точки) } / / Установить свои позиции для (я = 0; я <nDots; я + +) { точками [я] = obj.left точками [я] X..; точками [я] = obj.top точками [я] Y..; } если (isNetscape) { / / Начать прямо сейчас, так как они расположены / / В 0, 0 startanimate (); } {Другое / / Пусть точки сидеть там в течение нескольких секунд / / Так как они скрываются на реальные пули SetTimeout ("startanimate ()", 2000); } } функция точки (я) { this.x = XPos; this.Y = YPos; this.dx = 0; this.dy = 0; если (isNetscape) { this.obj = Eval ("document.dot" + I); } {Другое this.obj = Eval ("точка" + я + "стиле."); } } Функция startanimate () { setInterval ("живой ()", 20); } / / Это выстроить пули с фактическими теги LI на странице / / Если бы добавить-DOTSIZE х и 2 * DOTSIZE у для IE 5, не знаю, почему / / Все еще не работает большой Функция setInitPositions (точки) { / / Инициализировать точку позиции быть на вершине / / Из пуль в <ul> var startloc = document.all.tags ("LI"); var i = 0; для (я = 0; я <startloc.length & & я <(nDots - 1); я + +) { точками [я +1]. X = startloc [я]. offsetLeft . Startloc [я] offsetParent.offsetLeft - DOTSIZE; точками [я +1]. Y = startloc [я]. offsetTop + startloc [я] offsetParent.offsetTop + 2 * DOTSIZE. } / / Поставить 0-й точка над первой (она скрыта) точками [0] = X точек [1] X..; точками [0] = Y точек [1] Y - Seglen..; } / / Просто сохранить позиции мыши для анимации () для использования Функция MoveHandler (е) { XPos = e.pageX; YPos = e.pageY; Возвращает TRUE; } / / Просто сохранить позиции мыши для анимации () для использования Функция MoveHandlerIE () { XPos = window.event.x + document.body.scrollLeft; YPos = window.event.y + document.body.scrollTop; } если (isNetscape) { document.captureEvents (Event.MOUSEMOVE); document.onMouseMove = MoveHandler; } {Другое document.onmousemove = MoveHandlerIE; } функция вектора (X, Y) { this.x = X; this.Y = Y; } / / Добавляет силы в X и Y до весны за точкой [я] на точку [J] Функция springForce (I, J, весна) { var DX = (точек [я] X - точками [J] X..); var Dy = (точек [я] Y - точках [J] Y..); var = Лен Math.sqrt (дх дх * + ду ду *); если (LEN> Seglen) { var springF = SPRINGK * (длина - Seglen); spring.X + = (DX / LEN) * springF; spring.Y + = (Dy / LEN) * springF; } } функции анимации () { / / Точками [0] следует мыши, / / Хотя и не точка тянет туда var начать = 0; если (followmouse) { точками [0] = X XPos. точками [0] Y = YPos. Пуск = 1; } для (я = начать; я <nDots; я + +) { var весной = новый вектор (0, 0); если (я> 0) { springForce (я-1, я, весной); } если (я <(nDots - 1)) { springForce (я +1, я, весной); } / / Resisitance воздуха / трения var = противостоять новым вектором (-точек [я]. DX * СОПРОТИВЛЕНИЕ, -Точек [я] ду * сопротивление). / / Вычисление новых ускорения, в том числе тяжести var ускорение = новый вектор ((spring.X + resist.X) / масса, (Spring.Y + resist.Y) / масса + тяжести); / / Вычислить новые скорости точками [я] DX + = (* DELTAT accel.X). точками [я] Dy + = (* DELTAT accel.Y). / / Стоп мертвых, чтобы он не джиттера, когда почти все еще если (Math.abs (точек [я]. DX) <STOPVEL & & Math.abs (точек [я]. Dy) <STOPVEL & & Math.abs (accel.X) <STOPACC & & Math.abs (accel.Y) <STOPACC) { точками [я] DX = 0. точками [я] Dy = 0. } / / Перейти на новую должность точками [я] Х + = точками [я] DX..; точками [я] Y + = точками [я] ду..; / / Получить размер окна var высоты, ширины; если (isNetscape) { высота = window.innerHeight + document.scrollTop; ширина = window.innerWidth + document.scrollLeft; } {Другое высота = document.body.clientHeight + document.body.scrollTop; ширина = document.body.clientWidth + document.body.scrollLeft; } / / Отказов от 3 стены (потолка оставить открытым) если (точек [я] Y> = высота -. DOTSIZE - 1) { если (точек [я]. Dy> 0) { точками [я] Dy = BOUNCE *-точек [я] ду..; } . Точками [я] Y = высота - DOTSIZE - 1; } если (точек [я] X> = ширина -. DOTSIZE) { если (точек [я]. DX> 0) { точками [я] DX = BOUNCE *-точек [я] DX..; } . Точками [я] X = ширина - DOTSIZE - 1; } если (точек [я]. X <0) { если (точек [я]. DX <0) { точками [я] DX = BOUNCE *-точек [я] DX..; } точками [я] X = 0. } / / Перемещения IMG в новую позицию точками [я] = obj.left точками [я] X..; точками [я] = obj.top точками [я] Y..; } } / / Конец кода скрывается -> </ SCRIPT>