动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > DHTML教程
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ DHTML教程 ]的信息

本月文章推荐
.在你的主页中为Web Robot设计路标.
.在网页上制作仿电视演职员表效果.
.用IFRAME建立网上阅览室.
.用DHTML制作带链接的滚动公告栏.
.DHTML幻灯片播放程序(一).
.DHTML幻灯片播放程序(二).
.现网页自动刷新.
.DHTML幻灯片播放程序(三).
.DHTML Scriptlet.
.脚本技术应用ABC.
.用推送技术动态更新页面内容.
.认识DHTML中的“行为”组件.
.DHTML模拟菜单.
.动态链接、鼠标击活链接.
.动态Web页面的制作技巧.
.DIV下拉式菜单(一).
.DIV下拉式菜单(二).
.如何用DHTML编制网页.
.DHTML的初步入门.
.加快 DHTML 的一组技巧.

DHTML模拟菜单

文章类别:DHTML教程 | 发表日期:2004-1-30 |


{ 在以前的HTML里,元素的位置只能依次排列,我们很难精确地定位与控制网页中的一些元素。CSS2Cascading Style Sheet Level 2,层叠样式单第二版的布局Layout属性出现并得到浏览器的广泛支持之后,我们不仅可以静态地实现以上目的,而且可以根据鼠标、键盘、时间等预定义好的外界事件动态地改变布局。时下非常流行的网页中“活动的层”便是它的一种形象的运用,我们这里要讲的是如何运用这些属性结合一些DHTML对象在网页中实现类似Windows窗口的下拉菜单(如图所示)。请看以下代码及详细说明。

<-- 以下部分应该插在代码的<head>之后 -->

<style><--

/ 这是一些CSS样式。其中″btnTD″是按钮在被按下之前“凸起”的样式类:边框被设置为宽度为1个像素的实线,其中左边框和上边框颜色为浅色(这里为白色),右下边框为深色(深灰色),如果背景为灰色的HTML元素(如单元格)使用这个样式的话,那就非常像一个“凸出”的按钮;“btnDTD”是按钮被按下时“凹下”的样式。 /

.btnTD  border-left 1 solid #ffffff border-right 1 solid #808080

border-top 1 solid #ffffff border-bottom 1 solid #808080 

.btnDTD  border-left 1 solid #808080 border-right 1 solid #ffffff

border-top 1 solid #808080 border-bottom 1 solid #ffffff 

td  font-family 宋体 font-size 9pt 

--></style>

<script language=″JavaScript″><--

//判断哪个按钮被按下的全局变量

var intBlnClk=0

//鼠标经过、离开、点击更改单元格CSS样式的函数

function mOvrOutobjSrc

var argvargcblnActivestrColorstrBgColorstrClassstrClassDstrCursor

argv=mOvrOut.argumentsargc=argv.length

/默认情况下不将当前对象置为“激活”/

blnActive=argc>1﹖evalargv[1]false

/默认鼠标经过当前对象的样式为“凸出的按钮形”/

strClass=argc>2 && argv[2]=′′﹖argv[2]′btnTD′

/默认鼠标点击的时候当前对象为“凹下的按钮形”/

strClassD=argc>3 && argv[3]=′′﹖argv[3]′btnDTD′

/将当前对象激活时候的前景色为白色、背景色为蓝色、鼠标样式为手形/

strColor=′#ffffff′strBgColor=′#000080′strCursor=′hand′

/IE4及其更高版本才支持这些JavaScript对CSS样式的动态改变/

ifdocument.all

//将当前对象的鼠标样式置为参数传递值

objSrc.style.cursor=strCursor

//如果是鼠标进入当前对象范围

ifobjSrc.containsevent.fromElement

/设置为活动样式/

ifblnActive objSrc.bgColor=strBgColorobjSrc.style.color=strColor 

/当前对象不需要置为活动样式的时候,如果本来的样式是“凸出的按钮形”则置为“凹下的按钮形”,反之亦然/

else objSrc.className=intBlnClk=0﹖strClassDstrClass 

//鼠标离开当前对象区域

else ifobjSrc.containsevent.toElement

//将这些样式置为默认值

objSrc.bgColor=′′objSrc.style.color=′′objSrc.className=′′ 



/ 显示/隐藏层的通用函数。用objNS、objIE、strStu作为参数,其中objNS和objIE分别是Netscape和IE的“层”对象,strStu为层的状态。因为篇幅所限,请查看本文尾部说明。 /

function shoHidLayers

/ 调用上面的函数,显示/隐藏参数传递的层,这样是为了简化代码。这里不给出详细函数。/

function showLayerintCurrent

//--></script></head>

<body onMouseDown=″ifwindow.event.srcElement.style.color==′′ showLayer1′hide′″>

<-- 以上body部分的作用是当鼠标没有按下任何按钮的时候隐藏所有应该隐藏的“菜单”。以下是两个用CSS布局定义的层,名为“menu”的层的初始状态为:在屏幕上的绝对位置为(1212),可视,层z-index属性为100;“menu1”为不可视。 -->

<div id=″menu″ style=″positionabsolutevisibility visibleleft12pxtop12px z-index 100″><table border=″1″ cellspacing=″0″ cellpadding=″2″ bgcolor=″#c0c0c0″ bordercolor=″#c0c0c0″>

<tr><td onMouseOver=″mOvrOutthis″ onMouseOut=″mOvrOutthis″ onClick=″mOvrOutthisfalse′btnDTD′showLayer1″>天极网</td></tr>

</table></div>

<div id=″menu1″ style=″positionabsolutevisibility hiddenleft11pxtop34px z-index 1″><table border=″0″ cellpadding=″2″ cellspacing=″0″ bgcolor=″#c0c0c0″ class=″btnTD″>

<tr><td onMouseOver=″mOvrOutthistrue″ onMouseOut=″mOvrOutthis″ width=″100%″nowrap onClick=″window.location=′http//www.pcwclub.com/′showLayer1′hide′″>电脑报读者俱乐部</td></tr>

</table></div>

因为篇幅所限,一些函数不能详细给出及说明,如果需要完整代码请访问以下链接:http//ctsight.topcool.net/documents/menu.html。


上一篇:WebEditor网页制作新客 人气:23298
下一篇:认识DHTML中的“行为”组件 人气:21894
点击此处浏览全部的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-11 东旭网络问卷调查系统 v2.4 Beta2
2008-5-11 非零坊『留言本』 v3.3.1
2008-5-11 e新时代企业网站管理系统 v6.0 S
2008-5-11 依悠广告管理系统 v2.1
2008-5-11 Gxjss留言本 v1.0
2008-5-11 深圳公交车线路查询系统 v1.0
2008-5-11 麦群网整站程序 (080510版)
2008-5-11 杰奇小说连载系统 v1.1
2008-5-11 小型FLASH+ASP+XML的新闻发布系统
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報