HTML
function banMove()
{
w=document.body.clientWidth; // ширина окна пользователя
h=document.body.clientHeight; // высота окна пользователя
banH=100; // ширина банера
banW=200; // высота банера
scrollA=document.body.scrollTop; // ширина прокрутки документа
scrollB=document.body.scrollLeft; // высота прокрутки документа
document.getElementById('ban').style.top=scrollA+((h/2)-(banH/2)) // вычисляем центр документа по X
document.getElementById('ban').style.left=scrollB+((w/2)-(banW/2)) // вычисляем центр документа по Y
}
вызываем:
HTML
<body onscroll='banMove()' onload='banMove()' onresize='banMove()'>
<div id=ban style="z-index:100;width:200px;height:100px;position:absolute;"> код для вставки флешки </div>
небольшие пояснения относительно
scrollA+((h/2)-(banH/2)) :
h/2 ето переменная высоты экрана браузера поделенная пополам, тоесть получаеца середина по вертикали(Y).
banH/2 ето высота банера, поделенная пополам, тоесть тоже середина банера во вертикали.
(h/2)-(banH/2) ето координата общего центра екрана и банера (в момент вызова страницы)
scrollA+((h/2)-(banH/2)) ето координата общего центра браузера и банера только уже в независимости от того на сколько прокручена страница, всеравно вычисляеца центр. (scrollA - ето расстояние от верха САЙТА до верха ОТОБРАЖЕНИЯ САЙТА В БРАУЗЕРЕ, плюс координата центра ОТОБРАЖЕНИЯ САЙТА В БРАУЗЕРЕ, и того точно середина).
тоже самое с шириной браузера.
теперь на счет
<body onscroll='banMove()' onload='banMove()' onresize='banMove()'>вызываем нашу функцию при загрузке страницы(
onload), при прокрутке страницы(
onscroll), и при изменении размеров окна браузера(
onresize)
теперь на счет
<div id=ban style="z-index:100;width:200px;height:100px;position:absolute;">z-index нужен для указания уровня отображения слоя в html (тоже самое что и swapDepth в флеш), поставить 100 вполне достаточно, чтобы банер был по верх всего содержимого страницы.
position:absolute нужна для того чтобы указать что координаты слоя будут проектироваться относительно началы координат сайта (тоесть внезависимости от того где етот слой написан).
так же есть параметр relative который говорит о том что проектирование координат слоя будут относительно координат того элемента в котором етот слой написан. например если он идет в другом слое, то и координаты будут относительно x0y0 того слоя. но в нашем примере обязательно нужно значение absolute.
Цитата
Так что модераторы думайте прежде чем писать всякую хрень
не учи меня че мне делать.