动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   PHP → 阅读文章

 简单的滑动菜单

作者来源: 
阅读 数 65 人次 , 2006-3-29 4:08:00 


<!---
简单的滑动菜单

徐祖宁(唠叨)
2003.03
czjsz_ah@stats.gov.cn

滑动菜单是一种较常用的菜单形式,在罗列二级分类的场合下广泛使用。其特点是代码量极小,数据描述简洁。
本例使用无线表格,以类的书写方式表述。
本代码可自由扩散。
--->
<style>
table {font-size = 9pt}
td {height = 20px}
</style>
<body>
<span id="menus"></span>
<span id="view"></span>
</body>

<script for=pad event=onclick>
// 大类节点点击响应
for(var i=1;i<this.parentelement.rows.length;i+=2)
this.parentelement.rows[i].style.display = "none";
this.parentelement.rows[this.rowindex+1].style.display='block';
view.innerhtml = this.v1 +":"+ this.v2; // 根据大小类自行构造相应动作
</script>

<script for=bar event=onclick>
// 小类节点点击响应
view.innerhtml = this.v1 +":"+ this.v2; // 根据大小类自行构造相应动作
</script>

<script>
/**
* 产生菜单的html代码串
* 入口参数为菜单默认打开的大类号
*/
function menu(n) {
this.ar = new array(
/**
 * 参数数组
 * 列1:大类
 * 列2:小类
 * 列3:标题
 */
new array(1,0,"大类一"),
new array(1,1,"小类一"),
new array(1,2,"小类二"),
new array(2,0,"大类二"),
new array(2,1,"小类一"),
new array(2,2,"小类二"),
new array(2,3,"小类三"),
new array(3,0,"大类三"),
new array(3,1,"小类一"),
new array(3,2,"小类二"),
new array(4,0,"大类四"),
new array(4,1,"小类一"),
new array(4,2,"小类二"),
new array(4,3,"小类三")
);
this.width =120;
this.bgcolor = "#f0f0f0";
this.bordercolorlight = "#c0c0c0";
this.bordercolordark = "#ffffff";
this.tr_bgcolor = "#d0d0d0";
var s = "<table border=1 align=center width="+this.width+" bgcolor="+this.bgcolor+" bordercolorlight="+this.bordercolorlight+" bordercolordark="+this.bordercolordark+" cellpadding=0 cellspacing=0>"
for(var i=0;i<this.ar.length;i++) { // 构造菜单的html结构,其中将大小类编号作为自定义参数,以便事件响应时使用。
if(this.ar[i][1] == 0) {
if(i > 0)
s += "</table></td></tr>";
var vk = this.ar[i][0]==n?"block":"none";
s += "<tr id='pad' bgcolor="+this.tr_bgcolor+" v1="+this.ar[i][0]+" v2="+this.ar[i][1]+"><td align=center>"+this.ar[i][2]+"</td></tr><tr style='display:"+vk+"'><td><table width=100%>";
}else
s += "<tr><td id='bar' v1="+this.ar[i][0]+" v2="+this.ar[i][1]+">"+this.ar[i][2]+"</td></tr>";
}
s += "</table></td></tr></table>";
return s;
}

/*** 创建菜单 ***/
menus.innerhtml = menu(4);
</script>

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用PHP开发GUI(一个简单的例子)
· 下一篇:服务端进行目录建立、删除,文件上传、删除的过程
· 第七节--类的静态成员 -- Classes and Objects in PHP5 [7]
· PHP中对数据库操作的封装
· phplib里带的模板功能有个致命的小错误
· 在表单中动态增加文本框
· 将PHP作为Shell脚本语言使用


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077