Board logo

標題: 橫拉式選單 (隱藏式) 1 [打印本頁]

作者: 蛙    時間: 13-5-2012 09:06     標題: 橫拉式選單 (隱藏式) 1

如不能顯示語法效果可貼去本站語法測試板試看

 

 

 

<style>a { color: Navy; text-decoration: none }
a:hover { color: red }
a: { color: #808080 }
div { font-family: 細明體; font-size: 12pt; font-weight: bold }
</style>
<script>
ie=document.all?1:0
n=document.layers?1:0
lshow=100
//How many pixels should it move every step?
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
/********************************************************************************
You should't have to change anything below this.
********************************************************************************/
//Defining variables
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;
}
/********************************************************************************
Deciding what way to move the menu (this is called onmouseover, onmouseout or onclick)
********************************************************************************/
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>
</head>

<center>
<div id="divMenu" style="position:absolute; top:200; left:30; height:100; width:550; visibility:hidden">
<a href="
http://www.bunbun000.com/">【笨笨網站】</a>
<a href="
http://www.bunbunhk.com/BBS/Discuz/index.php">【笨網論壇】</a>
<a href="
http://www.bunbunhk.com/cgi-bin/html/index.htm">【語法測試】</a>
<a href="
http://www.bunbunhk.com/bg.htm">【免費資源】</a>
<a href="javascript://" onclick="moveMenu()">【隱藏選單】</a>
</div>

 

 

 

可自行加減連結頁面

 

width:550  <<<如選單展示不正常(因字數不同),可設調整此選單之闊度

 

如連結要另開新頁可將 a href  改為 a target="_blank" href

 

 






歡迎光臨 笨笨網站超級論壇 (http://www.bunbunhk.com/BBS/Discuz/) Powered by Discuz! 6.0.0