`
yiminghe
  • 浏览: 1460564 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

(提示:本站原创,转载请指名出处http://www.yaohaixiao.com)

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

演示地址:http://www.yaohaixiao.com/code/alertbox/index.htm
实际开发应用演示:http://vv8.ising99.com/

 

图一



实现原理:
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;,这样就做到了提示层在屏幕中间显示。

分享到:
评论

相关推荐

    仿LightBox效果提示框

    "仿LightBox效果提示框"是一种常见的网页设计技术,它基于JavaScript(js)实现,灵感来源于经典的LightBox特效。LightBox最初是用来展示图片的,当用户点击一张缩略图时,图片会在当前页面上以半透明背景和居中显示...

    lightbox jquery幻灯片插件(好用)

    Lightbox jQuery 幻灯片插件是一款非常实用的网页图像展示工具,它允许用户在网页上以弹出式窗口的形式浏览图片,同时提供过渡效果和导航功能,为网站增添专业且美观的视觉体验。这款插件基于流行的JavaScript库...

    lightbox && tooltip

    JavaScript 是实现 Lightbox 的核心技术,它负责处理用户的交互事件,如点击、滚动等,并动态修改DOM元素来创建和控制 Lightbox 的显示和隐藏。在旧版本的 Internet Explorer(如 IE6, IE7)中,可能需要特别的兼容...

    jquery 效果大全

    jQuery 是一款非常流行的 JavaScript 库,它简化了DOM操作、事件处理、动画设计以及Ajax交互等多个方面,使得JavaScript编程变得更加简洁高效。本资源集合了57个不同的jQuery效果插件,涵盖了多种网页动态效果,旨在...

    Prototype 弹出层插件(Multifaceted Lightbox).zip

    标题 "Prototype 弹出层插件(Multifaceted Lightbox).zip" 提供了我们正在处理一个基于 Prototype JavaScript 库的弹出层插件,名为 Multifaceted Lightbox。这个插件用于在网页上创建具有多面性的轻量级弹出窗口...

    JavaScript Archive Network 集合

    - `Widget.Tooltip`:提供了一个创建和管理提示框的工具,可以为网页元素添加动态的提示信息。 - `Widget.Lightbox`:用于创建弹出式的图像查看器,常见于图片预览或多媒体展示。 - `Widget.Timer`:提供计时功能...

    javascript div弹出窗口 可封装为JS类

    在JavaScript编程中,"div弹出窗口"是一种常见的交互式设计,它允许用户在不离开当前页面的情况下查看或操作相关信息。这种技术常被用于显示警告、提示、对话框或者加载内容丰富的模块,如图片画廊、表单等。在本...

    JavaScript实战

    12.2.3 添加标志和HTML提示提示框 369 12.2.4 获取驱车指示 370 12.2.5 jMaps教程 371 第四部分 除错、提示和技巧 377 第13章 除错和调试 377 13.1 常见JavaScript编程错误 377 13.1.1 没有结束符号 377 13.1.2 引号...

    js框架之图片浏览器

    3. **交互反馈**:良好的用户体验离不开清晰的交互反馈,如加载动画、过渡效果和提示信息。 4. **键盘和触控支持**:图片浏览器应该支持键盘导航(如左右箭头键)和触屏手势(滑动切换)。 5. **性能优化**:考虑...

    JQUERY博客源码 JQUERY博客源码

    jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画设计和Ajax交互。这个"JQUERY博客源码"可能是为了展示如何利用jQuery来构建一个功能丰富的博客系统。下面,我们将深入探讨jQuery的...

    jquery弹出框

    jQuery 弹出框通常被称为模态对话框或 lightbox,它们在网页上以浮动窗口的形式呈现,使得用户在处理这些信息前无法与页面其余部分进行交互。这种设计有助于聚焦用户的注意力,防止他们无意中触发其他操作。 ### 2....

    css+js打造的相册查看器

    2. **DOM操作**:JavaScript可以操作DOM(Document Object Model),动态地添加、删除或修改页面元素。在相册查看器中,这用于控制图片的显示和隐藏,以及创建弹出的预览窗口。 3. **图片加载管理**:当用户点击...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    /lightbox.html 仿Window关机效果 /lightbox.js JavaScript脚本文件 第23章(/ch23) 程序描述:本章将使用Ajax技术实现动态获取数据的树状菜单。当展开菜单时,自动向服务器发送请求,查询该菜单下的...

    jQuery 动态弹出框

    在网页设计中,动态弹出框是一种常见的交互元素,它能够提供信息提示、用户确认、内容展示等功能。jQuery,作为一款强大的JavaScript库,为创建这种动态弹出框提供了便利。本篇文章将深入探讨如何利用jQuery实现动态...

    常用弹出框

    在网页开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及动画效果。本篇文章将深入探讨“常用弹出层”在jQuery中的实现及其相关知识点。 首先,"常用弹出框"通常指的是模态对话框(Modal...

    Jquery插件大全

    - **Tooltip** 和 **Popover**:提供提示信息和弹出框。 - **ScrollTo**:轻松滚动页面到指定位置。 - **Countdown**:倒计时插件,适用于活动预告。 ### 使用jQuery插件的基本步骤 1. **引入jQuery库**:在HTML...

    jquery图片相册幻灯片带对话框提示鼠标点击一张张相册图片放大效果

    本项目“jquery图片相册幻灯片带对话框提示鼠标点击一张张相册图片放大效果”是利用jQuery实现的一个功能丰富的图片展示组件,特别适合于网站中的照片画廊或产品展示。 首先,jQuery图片相册的基础在于动态切换图片...

    70个流行的AJAX 应用演示和源码下载

    - **功能介绍**:包括淡入淡出列表、可排序列表、弹出框等效果。 - **应用场景**:适用于需要动态效果的网站或应用。 #### chat.app - **功能描述**:一个简单的AJAX聊天室应用。 - **应用场景**:适用于即时通讯...

    11个jquery弹出层插件总会有你喜欢的和适合你的

    在网页开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。jQuery弹出层插件则是用于创建各种弹窗、模态对话框、提示框或者信息窗口的工具,极大地丰富了网页的用户...

Global site tag (gtag.js) - Google Analytics