简单的搭建Web系统常用的框架页面

本文介绍了一个使用HTML与JavaScript实现的网页框架联动示例。该示例通过frameset布局将页面分为上、中、下三部分,并能实现点击导航菜单时更新左侧菜单内容及底部状态信息的功能。同时,还演示了如何通过点击操作控制左侧菜单栏的隐藏与显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本示例实现效果为:
1.框架frames.htm页面分上中下三部分
  其中中部又分左中右三部分
2.各框架的src组成为
               上导航菜单页面a
  左菜单页面b  中隐显左侧菜单的页面c  右主显页面d
               底部状态页面e
3.点击a的导航
    联动到b的菜单 e的状态
  点击b的菜单
    联动到d的页面显示
  点击c的相关td位置
    将隐藏或显示左侧的b页面
===========================
相关代码如下
============
frames.htm
-----------
ContractedBlock.gifExpandedBlockStart.gif
None.gif<html>
None.gif
<head>
None.gif
<title>frames</title>
None.gif
</head>
None.gif
<frameset rows="70,*,50"  cols="*" frameborder="NO" border="0" framespacing="0" id="frame1">
None.gif    
<frame name="banner" scrolling="no" noresize src="a.htm" frameborder="0">
None.gif    
<frameset rows="*"  cols="200,10,*" frameborder="NO" border="0" framespacing="0" id="frame2">
None.gif       
<frame name="leftmenu" scrolling="auto" noresize src="b.htm" frameborder="0">
None.gif       
<frame name="showhidemenu" scrolling="no" noresize src="c.htm" frameborder="0">
None.gif       
<frame name="rightmain" scrolling="auto" src="d.htm" frameborder="0">
None.gif    
</frameset>
None.gif    
<frame name="status_bar" scrolling="no" noresize src="e.htm" frameborder="0">
None.gif
</frameset>
None.gif
</html>
None.gif

------
a.htm
------
ContractedBlock.gifExpandedBlockStart.gif
None.gif<html>
None.gif
<head>
None.gif
<title></title>
ExpandedBlockStart.gifContractedBlock.gif
<script>dot.gif
InBlock.gif
function re_login()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif   parent.location
="relogin.php";
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gifwindow.setTimeout('
this.location.reload();',1200000);
None.gif
</script>
ExpandedBlockStart.gifContractedBlock.gif
<script language="JavaScript">dot.gif
InBlock.gif
function menu_click(menu_id)
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif   parent.leftmenu.document.all.divLeftMenu.innerHTML 
= "图书分类" + menu_id;
InBlock.gif   parent.showhidemenu.leftmenu_open();
InBlock.gif   parent.status_bar.document.all.divNowState.innerHTML 
= "目前点击 图书分类" + menu_id;     
ExpandedBlockEnd.gif}

None.gif
</script>
None.gif
</head>
None.gif
<body>
None.gif 
<table width="100%">
None.gif   
<tr>
None.gif     
<td onclick="menu_click('A');">图书分类A</td>
None.gif     
<td onclick="menu_click('B');">图书分类B</td>
None.gif   
</tr>
None.gif 
</table>
None.gif
</body>
None.gif
</html>
None.gif

------
b.htm
------
ContractedBlock.gifExpandedBlockStart.gif
None.gif<html>
None.gif
<head>
ExpandedBlockStart.gifContractedBlock.gif
<script>dot.gif
InBlock.gif
function GetDataToRight()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif   parent.rightmain.document.all.divRightMain.innerHTML 
InBlock.gif        
= document.all.divLeftMenu.innerHTML + " 相关内容 ";   
ExpandedBlockEnd.gif}

None.gif
</script>
None.gif
</head>
None.gif
<body>
None.gif 
<table width="100%">
None.gif   
<tr>
None.gif     
<td onclick="GetDataToRight()"><div id="divLeftMenu"></div></td>
None.gif   
</tr>
None.gif 
</table>
None.gif
</body>
None.gif
</html>

------
c.htm
------
ContractedBlock.gifExpandedBlockStart.gif
None.gif<html>
None.gif
<head>
None.gif
<title>控制左菜单隐藏或显示</title>
ExpandedBlockStart.gifContractedBlock.gif
<script language="JavaScript">dot.gif
InBlock.gif
var LEFT_MENU_VIEW=0;
InBlock.gif
function leftmenu_open()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif   LEFT_MENU_VIEW
=0;
InBlock.gif   leftmenu_ctrl();
ExpandedSubBlockEnd.gif}

InBlock.gif
function leftmenu_ctrl()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif   
if(LEFT_MENU_VIEW==0)
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif      parent.frame2.cols
="200,8,*";
InBlock.gif      LEFT_MENU_VIEW
=1;
ExpandedSubBlockEnd.gif   }

InBlock.gif   
else
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif      parent.frame2.cols
="0,8,*";
InBlock.gif      LEFT_MENU_VIEW
=0;
ExpandedSubBlockEnd.gif   }

ExpandedBlockEnd.gif}

None.gif
</script>
None.gif
</head>
None.gif
<body topmargin="0" leftmargin="0" STYLE="margin:0pt;padding:0pt"  onload="leftmenu_ctrl()">
None.gif 
<TABLE cellspacing="0" width="100%" height="100%" cellpadding="0" align="center" class="col">
None.gif   
<TR>
None.gif     
<TD>
None.gif       
<TABLE cellspacing="0" width="100%" height="50" bgcolor="#EEEEEE" border="1" >
None.gif         
<TR onclick="leftmenu_ctrl()">
None.gif           
<TD style="cursor:hand;">
None.gif           
</TD>
None.gif           
</TR>
None.gif         
</TABLE>
None.gif     
</TD>
None.gif   
</TR>
None.gif 
</TABLE>
None.gif
</body>
None.gif
</html>

------
d.htm
------
ContractedBlock.gifExpandedBlockStart.gif
None.gif<html>
None.gif
<head>
ExpandedBlockStart.gifContractedBlock.gif
<script Language=JavaScript>dot.gif
InBlock.gif
var flag=1;
InBlock.gif
function showhideTop()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif   
if(flag==1)
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif         parent.parent.parent.frame1.rows
="0,*,50";
InBlock.gif         document.all.tdShowTop.innerText 
= "显示上方";
ExpandedSubBlockEnd.gif    }

InBlock.gif    
else
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif    parent.parent.parent.frame1.rows
="70,*,50";
InBlock.gif    document.all.tdShowTop.innerText 
= "隐藏上方";
ExpandedSubBlockEnd.gif    }

InBlock.gif
InBlock.gif    flag
=1-flag;
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif
None.gif
</script>
None.gif
</head>
None.gif
None.gif
<body>
None.gif 
<table width="100%">
None.gif   
<tr height="10">
None.gif     
<td align="right" id="tdShowTop" onclick="showhideTop();" >
None.gif        隐藏上方
None.gif     
</td>
None.gif   
</tr>
None.gif   
<tr>
None.gif     
<td><div id="divRightMain"></div></td>
None.gif   
</tr>
None.gif 
</table>
None.gif
</body>
None.gif
</html>

------
e.htm
------
ContractedBlock.gifExpandedBlockStart.gif
None.gif<html>
None.gif
<body>
None.gif 
<table width="100%">
None.gif   
<tr>
None.gif     
<td><div id="divNowState"></div></td>
None.gif     
<td></td>
None.gif   
</tr>
None.gif 
</table>
None.gif
</body>
None.gif
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值