Автор Тема: Нужен скрипт как на boom.ru, по виду не очень сложный  (Прочитано 2433 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Flam

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 33
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
На любом халявном сайте boom.ru внизу бегает баннер-не баннер Mail.ru, всегда оставаясь внизу экрана, вот нужен такойже скрипт!

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Пример:
« Ответ #1 : 19 Февраля 2002, 19:09:17 »
self.onError=null;
currentX=currentY=0;
whichIt=null;
lastScrollX=0; lastScrollY=0;
NS=(document.layers) ? 1 : 0;
IE=(document.all) ? 1: 0;
function heartBeat() {
if(IE) {diffY=document.body.scrollTop; diffX=document.body.scrollLeft;}
if(NS) {diffY=self.pageYOffset; diffX=self.pageXOffset;}
if(diffY!=lastScrollY) {percent=.1*(diffY-lastScrollY);
if(percent > 0) percent=Math.ceil(percent);
else percent=Math.floor(percent);
if(IE) document.all.slide.style.pixelTop+=percent;
if(NS) document.slide.top += percent;
lastScrollY=lastScrollY + percent;}
if(diffX != lastScrollX) {
percent=.1*(diffX-lastScrollX);
if(percent > 0) percent=Math.ceil(percent);
else percent=Math.floor(percent);
if(IE) document.all.slide.style.pixelLeft += percent;
if(NS) document.slide.left += percent;
lastScrollX=lastScrollX + percent;}}
function checkFocus(x,y) {
var totalY, totalX;
floatx=document.slide.pageX;
floaty=document.slide.pageY;
floatwidth=document.slide.clip.width;
floatheight=document.slide.clip.height;
if(20 == 0) totalY=floatheight;
else totalY=25;
if(0 == 0) totalX=floatwidth;
else totalX=0;
if((x>floatx&&x<(floatx+totalX))&&(y>floaty&&y<(floaty+totalY))) return true;
else return false;}
function grabIt(e){
if(IE) {
whichIt=event.srcElement;
while (whichIt.id.indexOf("slide")==-1) {
whichIt=whichIt.parentElement;
if (whichIt==null) {return true;}}
whichIt.style.pixelLeft=whichIt.offsetLeft;
whichIt.style.pixelTop=whichIt.offsetTop;
currentX=(event.clientX + document.body.scrollLeft);
currentY=(event.clientY + document.body.scrollTop);
if(20==0) totalY=whichIt.style.pixelHeight;
else totalY=20;
if(0==0) totalX=whichIt.style.pixelWidth;
else totalX=0;
if(!(event.clientX>whichIt.offsetLeft&&event.clientXwhichIt.offsetTop && currentY} else {
window.captureEvents(Event.MOUSEMOVE);
if(checkFocus (e.pageX,e.pageY)) {
whichIt=document.slide;
FloatTouchedX=e.pageX-document.slide.pageX;
FloatTouchedY=e.pageY-document.slide.pageY;}}
return true;}
function moveIt(e) {
if (whichIt == null) {return false;}
if(IE) {
newX=(event.clientX+document.body.scrollLeft);
newY=(event.clientY+document.body.scrollTop);
distanceX=(newX-currentX);distanceY=(newY-currentY);
currentX=newX;currentY=newY;
whichIt.style.pixelLeft+=distanceX;
whichIt.style.pixelTop+=distanceY;
if(whichIt.style.pixelTopwhichIt.style.pixelTop=document.body.scrollTop;
if(whichIt.style.pixelLeftwhichIt.style.pixelLeft=document.body.scrollLeft;
if(whichIt.style.pixelLeft>document.body.offsetWidth-document.body.scrollLeft-whichIt.style.pixelWidth-20)
whichIt.style.pixelLeft=document.body.offsetWidth-whichIt.style.pixelWidth-20;
if(whichIt.style.pixelTop>document.body.offsetHeight+document.body.scrollTop-whichIt.style.pixelHeight-5) whichIt.style.pixelTop=document.body.offsetHeight + document.body.scrollTop-whichIt.style.pixelHeight-5;
event.returnValue=false;} else {
whichIt.moveTo(e.pageX-FloatTouchedX,e.pageY-FloatTouchedY);
if(whichIt.left<0+self.pageXOffset) whichIt.left=0+self.pageXOffset;
if(whichIt.top<0+self.pageYOffset) whichIt.top=0+self.pageYOffset;
if((whichIt.left+whichIt.clip.width)>=(window.innerWidth+self.pageXOffset-17)) whichIt.left=((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
if((whichIt.top+whichIt.clip.height)>=(window.innerHeight+self.pageYOffset-17)) whichIt.top=((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
return false;}
return false;}
function dropIt(){
whichIt=null;
if(NS) window.releaseEvents (Event.MOUSEMOVE);
return true;}
if(NS) {
window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
window.onmousedown=grabIt;
window.onmousemove=moveIt;
window.onmouseup=dropIt;}
if(IE) {
document.onmousedown=grabIt;
document.onmousemove=moveIt;
document.onmouseup=dropIt;}
if(NS||IE) action=window.setInterval("heartBeat()",1);

function PopUp() {
window.open(\'ad.htm\', \'popup\', "resizable=yes,scrollbars=yes,width=600,height=450");
}

document.write ("");
document.write ("
 St. Valentine 
Праздничный вечер в день Святого Валентина
14 февраля 2002 года в ресторане гостиницы Рига в 18.00. В программе:
·   Лучшие ведущие Риги
·        Выступление команды КВН Балтии
·     Шоу программа
·      Фокусы
·     Циркачи");
document.write ("
·  Пародии, шутки, конкурсы, призы
·    Живая музыка, дискотека

Заказ билетов по тел. 7200172, 9541459
Подробности...
");
document.write ("
");
© Винни-Пух

Оффлайн puh

  • Ни свой, ни чужой
  • Старожил
  • ****
  • Сообщений: 300
  • +0/-0
  • 2
    • Просмотр профиля
Все, что идет собственно за
document.write ("");
поменяй на свой манер и разберись с размерами блока.
© Винни-Пух

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28