脚本说明:
把如下代码加入<body>区域中
<style>
#divMenu {font-family:arial,helvetica; font-size:12pt; font-weight:bold}
#divMenu a{text-decoration:none;}
#divMenu a:hover{color:red;}
</style>
<script language="JavaScript1.2">

ie=document.all?1:0
n=document.layers?1:0

lshow=60

var move=10;

//At what speed (in milliseconds, lower value is more speed)
menuSpeed=40

//Do you want it to move with the page if the user scroll the page?
var moveOnScroll=true
var tim;
var ltop;

//Object constructor
function makeMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval(obj+'.style')      
 this.state=1
 this.go=0
 this.width=n?this.css.document.width:eval(obj+'.offsetWidth')
 this.left=b_getleft
    this.obj = obj + "Object";  eval(this.obj + "=this") 
}
//Get's the top position.
function b_getleft(){
 var gleft=(n) ? eval(this.css.left):eval(this.css.pixelLeft);
 return gleft;
}

function moveMenu(){
 if(!oMenu.state){
  clearTimeout(tim)
  mIn() 
 }else{
  clearTimeout(tim)
  mOut()
 }
}
//Menu in
function mIn(){
 if(oMenu.left()>-oMenu.width+lshow){
  oMenu.go=1
  oMenu.css.left=oMenu.left()-move
  tim=setTimeout("mIn()",menuSpeed)
 }else{
  oMenu.go=0
  oMenu.state=1
 } 
}
//Menu out
function mOut(){
 if(oMenu.left()<0){
  oMenu.go=1
  oMenu.css.left=oMenu.left()+move
  tim=setTimeout("mOut()",menuSpeed)
 }else{
  oMenu.go=0
  oMenu.state=0
 } 
}
/********************************************************************************
Checking if the page is scrolled, if it is move the menu after
********************************************************************************/
function checkScrolled(){
 if(!oMenu.go) oMenu.css.top=eval(scrolled)+ltop
 if(n) setTimeout('checkScrolled()',30)
}
/********************************************************************************
Inits the page, makes the menu object, moves it to the right place,
show it
********************************************************************************/
function menuInit(){
 oMenu=new makeMenu('divMenu')
 scrolled=n?"window.pageYOffset":"document.body.scrollTop"
 oMenu.css.left=-oMenu.width+lshow
 ltop=(n)?oMenu.css.top:oMenu.css.pixelTop;
 oMenu.css.visibility='visible'
 if(moveOnScroll) ie?window.onscroll=checkScrolled:checkScrolled();
}

//Initing menu on pageload
onload=menuInit;
</script>
<div id="divMenu" style="position:absolute; top:250; left:30; width:200; visibility:hidden; background-color:F0F0F0">
<nobr>
 <a href="javascript:if(confirm('http://www.1stscript.com/  \n\n文件并未依 Teleport Pro 取回,因为 它的域或路径超过开始网址中设置的范围。  \n\n你要从服务器上打开它吗?'))window.location='http://www.1stscript.com/'" tppabs="http://www.1stscript.com/">网络编程站</a> -
 <a href="javascript:if(confirm('http://www.163.com/  \n\n文件并未依 Teleport Pro 取回,因为 它的域或路径超过开始网址中设置的范围。  \n\n你要从服务器上打开它吗?'))window.location='http://www.163.com/'" tppabs="http://www.163.com/">网易</a> -
 <a href="javascript:if(confirm('http://www.sina.com.cn/  \n\n文件并未依 Teleport Pro 取回,因为 它的域或路径超过开始网址中设置的范围。  \n\n你要从服务器上打开它吗?'))window.location='http://www.sina.com.cn/'" tppabs="http://www.sina.com.cn/">新浪</a> -
 <a href="javascript://" onclick="moveMenu()" style="background-color:yellow;text-decoration:none">菜单</a>
</nobr>
</div>

posted on 2006-04-09 21:44  Ecoboy  阅读(290)  评论(0)    收藏  举报