MENU
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Анимированная кнопка
ВоваДата: Понедельник, 14.06.2010, 12:49 | Сообщение # 1
Гловарь банды
Группа: Администраторы
Сообщений: 1782
Награды: 10
Репутация: 6
Статус:
Установка:
между и :
Code
<body onLoad="StartHeadliner()">   

<SCRIPT LANGUAGE="JavaScript">   

<!-- Begin   
typeWriterWait=120 // Задержка "печати"   
blinkTextWait=1000 // Задержка мигания   
blinkSpacesWait=300 // Задержка мигания кнопки без надписи   
blinkMax=3 // Количество миганий   
expandWait=100 // Задержка расширения заголовка   
scrollWait=90 // Задержка скроллинга заголовка   
scrollWidth=34 // Количество воспроизводимых букв   
randomLines=false // Случайность выбора надписей (true или false)   
lineMax=7 // Количество разных надписей   
lines=new Array(lineMax)   

// Текст для воспроизведения, url или mailto (желтые), имя окна фрэйма (здесь везде пропущено - ""), название эффекта, время задержки(белое)   

lines[1]=new Line("Новая кнопка!!", "http://life.on-portal.ru/", "", Blink, 500)   
lines[2]=new Line("Создать свою игру?", "http://life.on-portal.ru/", "", Scroll, 1000)   
lines[3]=new Line("Возможно!!", "http://life.on-portal.ru/", "", Static, 3500)   
lines[4]=new Line("Причём очень легко!", "http://life.on-portal.ru/", "", Expand, 2000)   
lines[5]=new Line("Просто зайди на life.on-portal.ru! Нажми на кнопку!", "http://life.on-portal.ru/", "", Scroll, 3000)   
lines[6]=new Line("Нажмите сейчас", "URL какой нибудь))", "", TypeWriter, 1500)   
lines[7]=new Line("Или здесь, просто так...", "#top", "", Static, 3500)   
lineText=""   
timerID=null   
timerRunning=false   
spaces=""   
charNo=0   
charMax=0   
charMiddle=0   
lineNo=0   
lineWait=0   
f unction Line(text, url, frame, type, wait) {   
this.text=text   
this.url=url   
this.frame=frame   
this.Display=type   
this.wait=wait   
}   
function StringFill(c, n) {   
var s=""   
while (--n >= 0) {   
s+=c   
}   
return s   
}   
function getNewRandomInteger(oldnumber, max) {   
var n=Math.floor(Math.random() * (max - 1) + 1)   
if (n >= oldnumber) {   
n++   
}   
return n   
}   
function getRandomInteger(max) {   
var n=Math.floor(Math.random() * max + 1)   
return n   
}   
function GotoUrl(url, frame) {   
if (frame != '') {   
if (frame == 'self') self.location.href=url   
else if (frame == 'parent') parent.location.href=url   
else if (frame == 'top') top.location.href=url   
else {   
s=eval(top.frames[frame])   
if (s != null) top.eval(frame).location.href=url   
else window.open(url, frame, "toolbar=yes,status=yes,scrollbars=yes")   
}   
}   
else window.location.href=url   
}   
function Static() {   
document.formDisplay.buttonFace.value=this.text   
timerID=setTimeout("ShowNextLine()", this.wait)   
}   
function TypeWriter() {   
lineText=this.text   
lineWait=this.wait   
charMax=lineText.length   
spaces=StringFill(" ", charMax)   
TextTypeWriter()   
}   
function TextTypeWriter() {   
if (charNo <= charMax) {   
document.formDisplay.buttonFace.value= lineText.substring(0, charNo)+spaces.substring(0, charMax-charNo)   
charNo++   
timerID=setTimeout("TextTypeWriter()", typeWriterWait)   
}   
else {   
charNo=0   
timerID=setTimeout("ShowNextLine()", lineWait)   
}   
}   
function Blink() {   
lineText=this.text   
charMax=lineText.length   
spaces=StringFill(" ", charMax)   
lineWait=this.wait   
TextBlink()   
}   
function TextBlink() {   
if (charNo <= blinkMax * 2) {   
if ((charNo % 2) == 1) {   
document.formDisplay.buttonFace.value=lineText   
blinkWait=blinkTextWait   
}   
else {   
document.formDisplay.buttonFace.value=spaces   
blinkWait=blinkSpacesWait   
}   
charNo++   
timerID=setTimeout("TextBlink()", blinkWait)   
}   
else {   
charNo=0   
timerID=setTimeout("ShowNextLine()", lineWait)   
}   
}   
function Expand() {   
lineText=this.text   
charMax=lineText.length   
charMiddle=Math.round(charMax / 2)   
lineWait=this.wait   
TextExpand()   
}   
function TextExpand() {   
if (charNo <= charMiddle) {   
document.formDisplay.buttonFace.value= lineText.substring(charMiddle - charNo, charMiddle + charNo)   
charNo++   
timerID=setTimeout("TextExpand()", expandWait)   
}   
else {   
charNo=0   
timerID=setTimeout("ShowNextLine()", lineWait)   
}   
}   
function Scroll() {   
spaces=StringFill(" ", scrollWidth)   
lineText=spaces+this.text   
charMax=lineText.length   
lineText+=spaces   
lineWait=this.wait   
TextScroll()   
}   
funct ion TextScroll() {   
if (charNo <= charMax) {   
document.formDisplay.buttonFace.value= lineText.substring(charNo, scrollWidth+charNo)   
charNo++   
timerID=setTimeout("TextScroll()", scrollWait)   
}   
else {   
charNo=0   
timerID=setTimeout("ShowNextLine()", lineWait)   
}   
}   
function StartHeadliner() {   
StopHeadliner()   
timerID=setTimeout("ShowNextLine()", 2000)   
timerRunning=true   
}   
function StopHeadliner() {   
if (timerRunning) {    
clearTimeout(timerID)   
timerRunning=false   
}   
}   
function ShowNextLine() {   
if (randomLines) lineNo=getNewRandomInteger(lineNo, lineMax)   
else (lineNo < lineMax) ? lineNo++ : lineNo=1   
lines[lineNo].Display()   
}   
function LineClick(lineNo) {   
document.formDisplay.buttonFace.blur()   
if (lineNo > 0) GotoUrl(lines[lineNo].url, lines[lineNo].frame)   
}   
with (document) {   
write('<center><form name="formDisplay"><input type="button"')   
write('name="buttonFace" value="life.on-portal.ru представляет...."')   
write('onClick="LineClick(lineNo)"> </input></form></center>')   
}   
// End -->   
</SCRIPT>  
 
  • Страница 1 из 1
  • 1
Поиск: