![ASP.NET动态网站设计任务教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/757/31729757/b_31729757.jpg)
任务2-2 带关闭功能的登录界面的制作
需求:
一般状态(鼠标移出时)右上角的“关闭”按钮×显示为白色,当鼠标移入到登录界面右上角的“关闭”按钮区域时,按钮中×突显为红色,单击该按钮区域则隐藏登录界面。
分析:
使用HTML标签的鼠标移入、移出与单击事件实现。
实现:
第一步,制作如图2-6所示的两个大小相同、按钮中×背景色不同的关闭按钮。
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00036001.jpg?sign=1739347425-TYWws3Ib1cLs1cAJcoC4JsiYF56gTIL0-0-80e14674701e01d935930b705820adea)
图2-6 鼠标移出、移入时两个不同图像
第二步,新建文件夹02,复制任务2-1的页面到02文件夹中。
第三步,在登录界面DIV内放置一个绝对定位的按钮DIV,设置其id为“btn_Close”,设置背景图像,并按图像大小设置按钮DIV的width和height(width: 36px; height: 20px),其代码如清单2-5所示。
清单2-5 关闭按钮区域的定义
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00036002.jpg?sign=1739347425-fBkLjqIBVL1cXbKeyCoBrGGoHPeLAXAp-0-efde816db793aa15e3cc5f60c811b631)
第四步,将登录界面左上角的按钮DIV拖放到登录界面标题栏的合适位置(left: 209px; top:16px)。
第五步,设置按钮DIV的鼠标单击事件(click)、移入事件(mouseover)和移出事件(mouseout)处理函数。属性设置如清单2-6所示。
清单2-6 关闭按钮的鼠标事件属性的设置
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00036003.jpg?sign=1739347425-9dcl3iPMrscE7r6SzUgppdWzXI7G7QRp-0-4fb60f969bd9d6bd44335d55a0cea8ac)
第六步,编写鼠标事件处理函数。为了实现关闭登录界面,需对登录界面DIV设置其id属性“frm_Login”。事件代码如清单2-7所示。
清单2-7 关闭按钮的鼠标事件处理函数的定义
![](https://epubservercos.yuewen.com/09F237/17180253904508906/epubprivate/OEBPS/Images/img00037001.jpg?sign=1739347425-nSucaL9aRqOpR3rZeYMYHyjQI727Qcmf-0-37e0deda093a51f4efef8284a887c7aa)
说明
(1)不能将DIV的事件处理的函数名设置为事件属性名,如onclick="onclick(),否则会因不停地循环调用,造成堆栈溢出。
(2)设置DIV的背景图像时,属性值url('out_qq.png')中的单引号不能遗漏。
(3)打开DIV显示可以设置样式属性display为block。如果界面中添加一个按钮,则设置按钮的onclick属性为frm_Login.style.display="block"。