ASP.NET动态网站设计任务教程
上QQ阅读APP看书,第一时间看更新

任务2-2 带关闭功能的登录界面的制作

需求:

一般状态(鼠标移出时)右上角的“关闭”按钮×显示为白色,当鼠标移入到登录界面右上角的“关闭”按钮区域时,按钮中×突显为红色,单击该按钮区域则隐藏登录界面。

分析:

使用HTML标签的鼠标移入、移出与单击事件实现。

实现:

第一步,制作如图2-6所示的两个大小相同、按钮中×背景色不同的关闭按钮。

图2-6 鼠标移出、移入时两个不同图像

第二步,新建文件夹02,复制任务2-1的页面到02文件夹中。

第三步,在登录界面DIV内放置一个绝对定位的按钮DIV,设置其id为“btn_Close”,设置背景图像,并按图像大小设置按钮DIV的width和height(width: 36px; height: 20px),其代码如清单2-5所示。

清单2-5 关闭按钮区域的定义

第四步,将登录界面左上角的按钮DIV拖放到登录界面标题栏的合适位置(left: 209px; top:16px)。

第五步,设置按钮DIV的鼠标单击事件(click)、移入事件(mouseover)和移出事件(mouseout)处理函数。属性设置如清单2-6所示。

清单2-6 关闭按钮的鼠标事件属性的设置

第六步,编写鼠标事件处理函数。为了实现关闭登录界面,需对登录界面DIV设置其id属性“frm_Login”。事件代码如清单2-7所示。

清单2-7 关闭按钮的鼠标事件处理函数的定义

说明

(1)不能将DIV的事件处理的函数名设置为事件属性名,如onclick="onclick(),否则会因不停地循环调用,造成堆栈溢出。

(2)设置DIV的背景图像时,属性值url('out_qq.png')中的单引号不能遗漏。

(3)打开DIV显示可以设置样式属性display为block。如果界面中添加一个按钮,则设置按钮的onclick属性为frm_Login.style.display="block"。