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
投稿

猜你喜欢

  • 利用python爬取m3u8格式视频的具体实现

    2021-04-10 21:45:09
  • Python利用Faiss库实现ANN近邻搜索的方法详解

    2021-11-17 19:35:02
  • Python实现K折交叉验证法的方法步骤

    2021-08-04 13:58:25
  • Pyecharts绘制全球流向图的示例代码

    2021-04-30 14:52:56
  • 谈谈Tempdb对SQL Server性能优化有何影响

    2024-01-28 04:55:31
  • python绘图pyecharts+pandas的使用详解

    2022-02-03 18:00:44
  • vue 单页应用和多页应用的优劣

    2024-04-30 10:44:18
  • SQLSERVER 本地查询更新操作远程数据库的代码

    2023-07-23 21:58:55
  • 十行代码使用Python写一个USB病毒

    2021-08-27 17:05:41
  • ASP简单实现数字和字母验证码

    2008-10-23 13:52:00
  • 如何在Python中妥善使用进度条详解

    2022-05-30 12:10:05
  • python实现固定尺寸图像拼接

    2021-12-16 20:27:01
  • 浅析mmdetection在windows10系统环境中搭建过程

    2022-05-03 17:37:37
  • Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示

    2024-01-26 03:41:13
  • python进行TCP端口扫描的实现

    2021-04-18 12:33:32
  • vue如何通过params和query传值(刷新不丢失)

    2024-05-09 15:17:23
  • 教你Pycharm安装使用requests第三方库的详细教程

    2023-02-24 16:40:01
  • python dlib人脸识别代码实例

    2021-04-05 12:57:33
  • Python实战之实现获取动态图表

    2023-10-31 14:03:34
  • 浅谈numpy 函数里面的axis参数的含义

    2023-06-04 11:23:35
  • asp之家 网络编程 m.aspxhome.com