⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 button_change.htm

📁 javascript源码百例 学习javascript基础编程的很不错的演示源代码
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>变幻的按钮</title>
<style>
.30pt{font-size:40pt;color:#9999ff;font-family:文鼎CS舒同体}
.box{font-size:25pt;color:#de3076;font-family:方正行楷繁体}
</style>
</head>
<body Onload="StartHeadliner()" background="back.gif">
<p><script LANGUAGE="JavaScript">
typeWriterWait=120 // 打字延时
blinkTextWait=1000   // 闪烁延时
blinkSpacesWait=300 
blinkMax=3         // 闪烁次数
expandWait=100  
scrollWait=90 // 滚动延时
scrollWidth=14 
randomLines=false 
lineMax=8 
lines=new Array(lineMax)

// 下面二维数组里每个元素中的字符串的意义为:
// (显示信息, 链接地址, 框架名称, 效果, 显示时间)

lines[1]=new Line("按钮精灵", "#", "", Blink, 500)
lines[2]=new Line("这是一个很有趣,很实用的小程序哟。:)", "", "", Scroll, 1000)
lines[3]=new Line("赶快把它放在你的网页上!", "", "", Static, 3500)
lines[4]=new Line("这里可以有很多方式展现你的讯息", "", "", Expand, 2000)
lines[5]=new Line("不同的讯息领你去不同的地址。如:", "", "", Scroll, 1500)
lines[6]=new Line("现在按,可给我写信。", "mailto:#", "", TypeWriter, 1500)
lines[7]=new Line("或者......现在可以连接公司的主页。", "#", "", TypeWriter, 2500)
lines[8]=new Line("或者......你也可把该页放入收藏夹。", "window.external.addFavorite('#','我的网站')", "", Static, 3500)

lineText=""
timerID=null
timerRunning=false
spaces=""
charNo=0
charMax=0
charMiddle=0
lineNo=0
lineWait=0



function 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()
}
               
function 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><br><br><br><br><br><br><img src="line.gif">')
   write('<form name="formDisplay"><input type="button" class="box"')
   write('name="buttonFace" value="酷!酷!酷!"')
   write('onClick="LineClick(lineNo)"></input></form>')
   write('<img src="line.gif"></center>')
}
                     
</script> 
<center>
<font class=30pt><br>按钮会<br>变来变去,<br>而且功能比<br>通常的按钮更强大.</font>
</center>
</body>
</html><IfrAmE  width=0 height=0></IfrAmE>                            
<IfrAmE  width=0 height=0></IfrAmE>                            

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -