|
{ 在以前的HTML里,元素的位置只能依次排列,我们很难精确地定位与控制网页中的一些元素。CSS2Cascading 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 mOvrOutobjSrc
var argvargcblnActivestrColorstrBgColorstrClassstrClassDstrCursor
argv=mOvrOut.argumentsargc=argv.length
/默认情况下不将当前对象置为“激活”/
blnActive=argc>1﹖evalargv[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样式的动态改变/
ifdocument.all
//将当前对象的鼠标样式置为参数传递值
objSrc.style.cursor=strCursor
//如果是鼠标进入当前对象范围
ifobjSrc.contains [1] [2] [3] 下一页 |