大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> HTML/CSS -> DIV下拉式菜单(一)

DIV下拉式菜单(一)

时间: 2021-07-31 作者:daque

    这是一个特殊大略的菜单,固然大略,但咱们不妨从这个示例中进修到少许相关css和javascripts的少许相关常识,对于看法下拉式菜单的创造道理和普通有很大的长处。在这个示例中,我用到了div标识来动作我的下拉菜单列,而用一个table来做我的菜单头。道理即是经过辨别鼠标挪动来电门下拉菜单列的表露属性。    底下是这个div菜单的功效,你可单击页面任何空缺地来废除下拉菜单的表露。

期刊本领站点 派别站点 部分保藏站点 

  天极网 yesky.com    电脑商谍报    新潮电子    

  新浪网 sina    搜狐 sohu    网易 netease    

  耗子搜集编制程序站    华夏同窗录    华夏软硬件开拓网 

    好了,即使我报告你,如许的功效也就几十行的代码,你信吗?尽管如何样,让咱们来一步一步进修这个菜单是如何做出来的。step-by-step,let's go.   第一步,你须要设置一下菜单项和菜单列的 css层叠款式表,这边,即使你不领会css是什么道理,请参见《电脑报网站》的相关css的教程。咱们设置两个css的class,一个是meun,另一个是submenu, menu设置了表露在菜单顶上的款式,而submenu设置了下拉菜单列的表露款式。这边,须要提防的是submenu中的“position:absolute;width:200”css属性,这是必需的,由于这确定了咱们表露这个submenu的场所。而其它的css的属性是可要可不要的。底下是这两个css class的刻画,你不妨把底下这段话放在网的<head></head>之间,或是<body></body>之间。

<style> <!--   .menu {background-color:green;width:120; height:20;color: white; text-align: center;font-size:9pt;font-weight:bolder}   .submenu {position:absolute;top:40;background-color:lightyellow;width:180; font-size:9pt} --> </style>

  第二步,咱们来看一下湮没和表露下拉菜单列的javascript的代码。这段代码特殊大略,只有学过一点javascripts的人该当是很简单看懂的。即使你不懂javascript的话,也请参见《电脑报网站》上的相关javascripts的作品。这段代码的含意是,不管什么功夫,只有鼠标一加入菜单项(menu)元件中,那么它的下拉菜单列就会被一个叫show因变量表露出来。这个show因变量重要功效是表露暂时的下拉菜单列,并湮没其它的菜单列,并把暂时所表露的菜单项放入变量cm中。其余,在这边,我还介入了一个大略的鼠标单击事变(onclick)句柄,当鼠标单击网页时,就湮没一切的下拉菜单列。底下,我给出了所有javascript的步调,个中有一个叫 getpos 的因变量,这是用来获得下拉菜单列的表露场所的。

<script>   var cm=null;   document.onclick = new function("show(null)")  function getpos(el,sprop)  {var ipos = 0        while (el!=null)     {ipos+=el["offset" + sprop]              el = el.offsetparent}        return ipos}  function show(el,m)  {if (m) {m.style.display=' ';                m.style.pixelleft = getpos(el,"left")                m.style.pixeltop = getpos(el,"top") + el.offsetheight}         if ((m!=cm) && (cm)) cm.style.display='none' cm=m }  </script>

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.