Javascript DOM 编程实例讲解--仿LightBox效果提示框

作者:海啸 来源:无忧脚本 时间:2008-05-01 13:25:00 

做WEB前台开发也有两年多,在开发中经常要涉及到DOM编程,我想大家也跟我一样,经常要处理各种DOM编程的操作,今天我就拿一个lightbox提示框效果来作为实例,讲讲DOM编程的一些基础知识。由于个人能力有限,有什么不对的,也谢谢大家给我指出来,好了,让我们开始吧!

演示地址:http://www.yaohaixiao.com/code/alertbox/index.htm

实现原理:

1、创建节点--利用docment.createElement()/element.createTextNode()方法动态创建节点,在通过使用element.appenChild()方法,想文档中添加创建的子节点。

2、利用position:absolute的特性--将遮照层和提示框节点的position设置为absolute,利用absolute的特性,position:absolute的节点的特点是不影响其周围节点的布局。所以我们将遮照层的position属性设置为absolute,这样遮照层即使覆盖了整个页面,但是却不影响其他节点的(正文)布局。

3、遮照--就是要覆盖到其他层上面,所以我们就利用Javascript给遮照设置了一个z-index:10;让它覆盖到正文之上(或者说他比较厚,把其的节点都包起来了)。接着我们把再提示框的z-index设置为999从而使它在最上面显示,模拟出提示框的效果。

4、透明--原本的遮照层是蓝色的背景,是会把它下面的正文全部遮住,但是我们使用了filter(IE)和 opacity属性设置层是透明的,以便让正文得以显示。  

5、移除节点--使用removeChilde()方法移除提示框节点。

6、提示框居中--其实很简单,left:50%,top:50%;然后就是设置margin:-(element.height/2)px 0 0 -(element.width/2)px;,这样就做到了提示层在屏幕中间显示。

呵呵,效果我们看到,但是具体是如何来实现的呢?不要急,我在下面的内容会一步一步的给大家做分析。现在我们先来补习一些DOM编程的基础知识。

标签:lightbox,dom,编程,javascript
0
投稿

猜你喜欢

  • 白鸦:如何设计用户体验?

    2008-01-03 16:53:00
  • Oracle 忘记密码的找回方法

    2009-03-06 11:12:00
  • ASP程序开发注意的安全事项

    2010-05-03 10:55:00
  • 分享SQL Server删除重复行的6个方法

    2011-09-30 11:33:05
  • MYSQL教程:保证安全的备份MYSQL数据库的方法

    2010-03-03 17:12:00
  • 视觉对交互的帮助——提升可用性

    2008-10-16 13:16:00
  • WEB2.0网页制作标准教程(12)XHTML校验及常见错误

    2008-02-19 19:59:00
  • 2行css代码屏蔽网页挂马

    2008-09-29 18:54:00
  • asp如何对数组显示和排序?

    2009-11-20 18:30:00
  • SQL 2008的变更数据捕获——跟踪可变部分

    2009-03-20 11:47:00
  • Design IT. (8),一匹“更快的马”

    2009-02-11 12:19:00
  • JavaScript的9个陷阱及评点

    2007-08-28 15:10:00
  • 一个CSS图片切换效果代码

    2008-02-12 12:17:00
  • asp使用ServerVariables集合

    2008-02-27 13:22:00
  • 小型分页的设计

    2011-08-18 18:32:26
  • 如何正确的解决 MySQL中忽略用户的现象

    2008-11-27 16:00:00
  • CSS制作圆角导航的另一思路

    2008-11-06 11:39:00
  • asp如何将RGB颜色转化成到16进制的?

    2009-11-26 20:41:00
  • 详解PHP结构型设计模式之桥接模式Bridge Pattern

    2023-05-25 06:58:55
  • MySQL复制的概述、安装、故障、技巧、工具

    2011-04-11 08:36:00
  • asp之家 网络编程 m.aspxhome.com