显示和隐藏菜单的问题

baoshijie800 2005-12-22 08:54:34
asp做的程序中,常常看到点击一按钮,弹出一操作菜单,再点击按钮,弹出的操作菜单消失,向高手请教,如何实现这一功能?
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dh20156 2005-12-22
  • 打赏
  • 举报
回复
如果是菜单,可以参考:
http://blog.csdn.net/dh20156/archive/2005/12/13/551620.aspx
德仔 2005-12-22
  • 打赏
  • 举报
回复
<style type="text/css">
<!--
#master {position:absolute; width: 200px; top: 10px; left: -120px; z-index:2; visibility:visible;}
#menu {position:absolute; width: 18px; top: 0px; left: 120px; z-index:5; visibility:visible;}
#top {position:absolute; width: 120px; top: 0px; left: 0px; z-index:5; visibility:visible;}
#screen {position:absolute; width: 120px; top: 6px; left: 0px; z-index:5; visibility:visible;}
#screenlinks {position:absolute; width: 120px; top: 6px; left: 0px; z-index:5; visibility:visible;}
-->
</style>
<style type="text/css">
<!--
.NavJump {font-family: arial; font-size: 10pt; color: #808080; text-decoration: none;}
a:link.NavJump {color : #808080;}
a:visited.NavJump {color : #808080;}
a:active.NavJump {text-decoration: none; color: #C0C0C0;}
a:hover.NavJump {text-decoration: none; color: #C0C0C0;}
-->
</style>
<script language = "javascript">
<!--
var ie = document.all ? 1 : 0
var ns = document.layers ? 1 : 0
var master = new Object("element")
master.curLeft = -120; master.curTop = 10;
master.gapLeft = 0; master.gapTop = 0;
master.timer = null;
function moveAlong(layerName, paceLeft, paceTop, fromLeft, fromTop){
clearTimeout(eval(layerName).timer)
if(eval(layerName).curLeft != fromLeft){
if((Math.max(eval(layerName).curLeft, fromLeft) - Math.min(eval(layerName).curLeft, fromLeft)) < paceLeft){eval(layerName).curLeft = fromLeft}
else if(eval(layerName).curLeft < fromLeft){eval(layerName).curLeft = eval(layerName).curLeft + paceLeft}
else if(eval(layerName).curLeft > fromLeft){eval(layerName).curLeft = eval(layerName).curLeft - paceLeft}
if(ie){document.all[layerName].style.left = eval(layerName).curLeft}
if(ns){document[layerName].left = eval(layerName).curLeft}
}
if(eval(layerName).curTop != fromTop){
if((Math.max(eval(layerName).curTop, fromTop) - Math.min(eval(layerName).curTop, fromTop)) < paceTop){eval(layerName).curTop = fromTop}
else if(eval(layerName).curTop < fromTop){eval(layerName).curTop = eval(layerName).curTop + paceTop}
else if(eval(layerName).curTop > fromTop){eval(layerName).curTop = eval(layerName).curTop - paceTop}
if(ie){document.all[layerName].style.top = eval(layerName).curTop}
if(ns){document[layerName].top = eval(layerName).curTop}
}
eval(layerName).timer=setTimeout('moveAlong("'+layerName+'",'+paceLeft+','+paceTop+','+fromLeft+','+fromTop+')',30)
}
function setPace(layerName, fromLeft, fromTop, motionSpeed){
eval(layerName).gapLeft = (Math.max(eval(layerName).curLeft, fromLeft) - Math.min(eval(layerName).curLeft, fromLeft))/motionSpeed
eval(layerName).gapTop = (Math.max(eval(layerName).curTop, fromTop) - Math.min(eval(layerName).curTop, fromTop))/motionSpeed
moveAlong(layerName, eval(layerName).gapLeft, eval(layerName).gapTop, fromLeft, fromTop)
}
var expandState = 0
function expand(){
if(expandState == 0){setPace("master", 0, 10, 10); if(ie){document.menutop.src = "jsmenu/menub.gif"}; expandState = 1;}
else{setPace("master", -120, 10, 10); if(ie){document.menutop.src = "jsmenu/menu.gif"}; expandState = 0;}
}
//-->
</script>
<div id="master">
<div id="menu">
<table border="0" width="18" cellspacing="0" cellpadding="0">
<tr><td width="100%"><a href="javascript:expand()" onfocus="this.blur()"><img name="menutop" border="0" src="menu.gif" width="18" height="70"></a></td></tr>
</table>
</div>
<div id="top">
<table border="0" width="120" cellspacing="0" cellpadding="0">
<tr><td width="100%"><img border="0" src="top.gif" width="120" height="6"></td></tr>
</table>
</div>
<div id="screen">
<table border="0" width="120" cellspacing="0" cellpadding="5">
<tr><td width="100%" bgcolor="#808080">
<table border="0" width="100%" bgcolor="#808080" cellspacing="0" cellpadding="0">
<tr><td width="100%">
<table border="0" width="100%" cellspacing="1" cellpadding="5">
<tr><td width="100%" bgcolor="#FFFFFF">
<font class="NavJump"><br></font><font class="NavJump"><br></font>
</td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
</div>
<div id="screenlinks">
<table border="0" width="120" cellspacing="0" cellpadding="5">
<tr><td width="100%">
<table border="0" width="100%" bgcolor="#808080" cellspacing="0" cellpadding="0">
<tr><td width="100%">
<table border="0" width="100%" cellspacing="1" cellpadding="5">
<tr><td width="100%" bgcolor="#FFFFFF">
<a href="http://www.oxbbs.com/article/index.htm" target=_blank class="NavJump"><b><img src="jsimg/wenji.gif" width="40" height="13" border="0" align="absmiddle"></b></a><br>
<a href="http://202.102.230.24/supercow/bbs/non-cgi/fun/taiqiu.htm" target=_blank class="NavJump"><b>台球</b></a><br>
<a href="http://www.oxbbs.com/fun/pp/index.html" target=_blank class="NavJump"><b>泡泡龙</b></a><br>
<a href="newbank.cgi" target=_blank><b>银行</b></a><br>
<a href="lottery1.cgi" target=_blank><b>彩票</b></a><br>
<a href="lottery3.cgi" target=_blank><b>卡通彩票</b></a><br>
<a href="race.cgi" target=_blank><b>赛马</b></a><br>
<a href="club.cgi" target=_blank><b>博彩</b></a><br>
<a href="gift.cgi" target=_blank><b>礼品</b></a><br>
<a href="marry.cgi" target=_blank><b>婚介</b></a><br>
<a href="church.cgi" target=_blank><b>教堂</b></a><br>
<a href="exchange.cgi" target=_blank><b>福利</b></a><br>
<a href="give.cgi" target=_blank><b>办公</b></a><br>
<a href="prison.cgi" target=_blank><b>看守所</b></a><br>
<a href="court.cgi" target=_blank><b>法院</b></a><br>
<a href="moercom.cgi" target=_blank><b>商业</b></a><br>
<a href="moerss.cgi" target=_blank><b>股票</b></a><br>
<a href="fight.cgi" target=_blank><b>比武大会</b></a><br>
<a href="game.cgi" target=_blank><b>游戏</b></a><br>
<a href="wishbottle/wish.cgi" target=_blank><b>漂流瓶</b></a><br>
</td></tr>
</table>
</td></tr>
</table>
</td></tr>
</table>
</div>
</div>
<script language = "javascript">
<!--
if(ie){var sidemenu = document.all.master;}
if(ns){var sidemenu = document.master;}
function FixY(){
if(ie){sidemenu.style.top = document.body.scrollTop+10}
if(ns){sidemenu.top = window.pageYOffset+10}
}
setInterval("FixY()",100);
//-->
</script>
德仔 2005-12-22
  • 打赏
  • 举报
回复
如mop.com大杂烩的那个功能:

首先使用框架定位上(top)、左(left)、右(right)部分。

########################################################################
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" scroll=no>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" height="1" width="100%">
<iframe name="window_top" scrolling="no" frameborder="0" src="top.asp" width="100%" height="35"

target="contents"></iframe></td>
</tr>
<tr>
<td width="0" height="100%">
<iframe name="window_left" style="height: 100%; visibility: inherit; width: 175px; z-index: 2"

scrolling=yes frameborder=0 src="index_left.asp" target="mz520_main"></iframe></td>
<td valign="top" width="100%" height="100%">
<iframe name="window_main" style="height: 100%; visibility: inherit; width: 100%; z-index: 1"

scrolling="yes" frameborder="0" src="index.asp"></iframe></td>
</tr>
</table>
</body>
</html>

##############################################################################

在top.asp文件中使用以下代码:

##############################################################################
<html>
<head>
<title>TOP</title>
<script language="JavaScript">
//左右
function switchSysBarl(){
var imgsrc;
imgsrc=document.all("makeleft").src;
if (imgsrc.indexOf("top_f1")>1){
document.all("makeleft").src="treepic/top_f2.gif";
document.all("makeleft").title="显示左边的菜单";
parent.document.all("window_left").style.display="none";
}
else{
document.all("makeleft").src="treepic/top_f1.gif";
document.all("makeleft").title="隐藏左边的菜单";
parent.document.all("window_left").style.display="";
}
}
</script>


</head>
<body>
<table>
<tr>
<td align="right" id=menuSwitch onclick='switchSysBarl()'>
<img border="0" src="XXXX.gif"><img id="makeleft" border="0" src="XXXX1.gif">
</td>
</td>
</tr>
</table>
</body>
</html>

rootcn 2005-12-22
  • 打赏
  • 举报
回复
<div id="menu" style="display:block;">
....
</div>

// 隐藏
menu.style.display = "none";
// 显示
menu.style.display = "block"
KimSoft 2005-12-22
  • 打赏
  • 举报
回复
<div id="menu" style="display:none;">菜单内容</div>
<input type="button" onclick="click_button();" value="click"/>

<script>
function click_button(){
var menu = document.getElementById("menu");
if (menu.style.display == "none"){
menu.style.display = "";
} else {
menu.style.display = "none";
}
}
</script>

存成x.htm,双击运行一下看一下效果。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧