您的位置:软件 > 设计在线 > 网页陶吧 > 技术平台 > 技巧点滴 > 正文
网页菜单详解(2):初步实现
[文章信息]
作者:钟钟
时间:2003-07-31
出处:天极设计在线
责任编辑:Shiny
[文章导读]
我们就用position、left、top、display这几个基本属性来实现一个简单的网页菜单
advertisement
热点推荐
· 天极网软件频道改版调查
· 在ASP.NET程序中创建唯一序号
· 用JVM工具接口创建调试和分析代理
· Win 2000如何安装配置防火墙
· 防范Windows消息钩子的侵入
[正文]


  模拟网页下拉菜单中有几个比较关键的CSS属性:position、left、top、display,同时,他们也是style对象的属性(请参阅网页菜单基本原理),今天我们就用这几个基本属性来实现一个简单的网页菜单。

  首先请大家看笔者已经做好的一个实例,然后我们对这个例子进行详细代码讲解。

  为大家阅读方便,这里采用在代码中加注释的方式,红色部分为注释。




  代码如下:

------------------------------------------------------
<html>
<head>
<title>菜单实例</title>
<style type=text/css>
td,div  { font: normal 12px 宋体; }
</style>
</head>
<body style="margin-left:12px;margin-top:16px;">
<table cellpadding=0 cellspacing=0 width=90% height=20 bgcolor=#CCCCCC>
  <tr>
    <td width=10> </td>
    <td width=80 align=center onmouseover="menuShow(menu01)"
    onmouseout="menuHide(menu01)">菜单实例</td>
    <!--
      上两行为菜单中显示的文字,注意这里面的事件触发:
      onmouseover="menuShow(menu01)" 鼠标经过时显示菜单;
      onmouseout="menuHide(menu01)" 鼠标移走时隐藏菜单。
      参数menu01即要显示的菜单的id,将在接下来的代码中看到。
      menuShow与menuHide分别为显示、隐藏菜单方法,将在后面定义。
    -->
    <td> </td>
  </tr>
</table>
<div style="position:absolute;top:36px;left:20px;display:none;
width:80px;height:100px;background-color:#DDDDDD;" id=menu01
onmouseover="menuShow(this)" onmouseout="menuHide(this)">
<!--
  以上三行,定义了菜单的一些属性,注意“id=menu01”,前面提到过。
  position、top、left、display四个CSS属性即上一章讲过的;
  width、height、background-color分别为宽度、高度、背景色。
  这里再一次出现onmouseover="menuShow(this)" onmouseout="menuHide(this)",
  就是说当鼠标从菜单按钮上移开,如果是移到了菜单上,菜单仍然显示。
  注意这里参数是this而不是menu01,this即对象本身,在这里就是指menu01,所以结果相同。
  在这里笔者有意使用this,只是想告诉大家一个技巧,这在很多时候非常方便。
-->
  <br>   菜单内容
</div>
<script language=javascript>
function menuShow(menu) //定义显示菜单的方法,参数menu即菜单的id。
{
  menu.style.display='block';
  //注意这里如何用JavaScript改变style对象的属性来达到改变CSS属性的目的。
}
function menuHide(menu) //定义隐藏菜单的方法,参数menu即菜单的id。
{
  menu.style.display='none';
  //同上
}
</script>
</body>
</html>
------------------------------------------------------
  这样,一个简单的菜单就实现了,只要你略有一些相关的基础知识,反复体会一下我加的注释,就应该可以理解了,是不是并不难?

  这个菜单现在看上去还有点简陋,下次我们将对这个菜单进行进一步的修饰。

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载


发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • CSS编辑利器——Topstyle
  • 由显示/隐藏引出的CSS bug
  • CSS控制字体效果的思考
  • 网页设计精编手册
  • 怎样建设一个成功的网站
  • CSS自定义属性Expression
  • 平面设计的表现手法
  • 鼠标创意设计欣赏
  • 主板超频特色技术GIGA技嘉篇
  • Win 2000如何安装配置防火墙
  • 防范Windows消息钩子的侵入
  • 性价比之选 AGP显卡的告别秀
  • 大学校园生活之聊天也疯狂
  • Fireworks制作GIF动画Banner
  • 金山打击外挂 遭网络游戏玩家起诉
  • 完全公测《开天》掀起滔滔巨浪
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索