`
gift5168xf
  • 浏览: 28997 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

界面遮罩(锁屏效果)

阅读更多

[参与测试的浏览器:IE6 / IE7 / IE8 / FF3.5 / OP9.6 / SF4 / Chrome2 ]
[操作系统:Windows]

本教程旨在实现lightBox时的样式与行为分离,减少JS在各方面(全屏遮蔽、ie6中遮蔽select、双向居中、高度自适应内容等)的工作。

先上代码:


提示:您可以先修改部分代码再运行

这个lightBox具备以下特性,大家可以通过修改代码测一测 ^-^:
1. 在页面中任意一位置点开,均能完美遮屏(此时无法直接控制包括滚动条在内的任意元素),IE6中无须隐藏即能遮蔽select元素(iframe遮蔽法的缺陷:遮蔽后,如果拖动滚动条,select仍会移至顶层)。
2. lightBox的高度自适应其内容,并呈现完美的居中状态。
3. 内容为单行时,居中显示;内容为多行时,居左显示;内容高度使lightBox超过屏高时呈现滚动条,并居顶显示,读者能完整阅读。

如有兴趣,构成这个lightBox的以下小技巧可供您参详:

1. 全屏遮蔽的方法:

A. 隐藏html/body的滚动条。
B. 用一个div做遮罩,再用一个div做带有滚动条的页面,一个叠上面,一个叠下面。


提示:您可以先修改部分代码再运行

2. 单行居中,多行居左的方法(看demo吧,表述能力有限):


提示:您可以先修改部分代码再运行

3. 使用inline-block实现未知高度垂直居中的方法(看图和demo吧,表述能力有限):

图示:



代码演示:


提示:您可以先修改部分代码再运行

存在的两个细节性问题:
1. 大家可以看到完整demo中并未出现font-size:0;,而在垂直居中法中却出现了。
因为font-size:0在完整demo中,将使firefox3.5中读者完整阅读时lightBox的鼠标滚轮失效,原因不详,这一点大家可以作情处理。
2. maxHeight这东西只能放在lightBoxContent的后面,因为在opera9.6中会出现bug,囧。

分享到:
评论

相关推荐

    第34章 项目1-博客前端:封装库--遮罩锁屏1

    通过这个项目,你可以掌握如何在前端开发中创建一个实用且美观的遮罩锁屏效果,同时了解到在实际开发中如何考虑浏览器兼容性、代码封装以及响应式设计。这些技巧不仅适用于登录界面,也可以应用于其他需要弹出窗口或...

    Ghoster 屏幕遮罩

    "Ghoster 屏幕遮罩"是一款专为保护用户隐私设计的软件工具,它通过在屏幕上添加一个可自定义的遮罩层,有效地隐藏屏幕上的敏感信息。在多人共享工作环境或者进行远程会议时,这款工具能防止他人无意或有意窥探到你的...

    网站锁屏机制实现 可以实现网站锁屏功能

    - **CSS3**:用于添加动画效果,使锁屏效果更加平滑自然。 - **JavaScript**:负责处理用户交互逻辑,如鼠标点击事件等。 ##### 实现思路 1. **创建锁屏层**:首先,需要在页面中添加一个隐藏的div元素作为锁屏层...

    用JQuery 自己写的一个锁屏

    1. **创建HTML结构**:首先要构建锁屏界面的基础元素,可能包括一个覆盖整个屏幕的半透明背景层(遮罩)和一个包含解锁元素(如密码输入框、按钮等)的容器。 2. **使用CSS进行样式设计**:为了使锁屏看起来“漂亮...

    javascript弹出层并锁屏

    在弹出层显示时,同时显示遮罩层,并阻止其上的事件传播,以实现锁屏效果: ```javascript function showPopupWithLock() { popup.style.display = 'block'; mask.style.display = 'block'; // 显示遮罩层 // ...

    用Jquery实现DIV锁屏并且可以拖拽DIV窗体代码页面

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本示例中,我们将探讨如何利用jQuery实现一个功能丰富的DIV元素:使其既能锁屏,又能进行拖拽操作。这在创建弹出...

    .net实现网吧锁屏源码--屏蔽系统热键

    4. **网吧锁屏**:网吧锁屏软件的主要功能是在不影响系统正常运行的情况下,显示一个全屏的遮罩界面,阻止用户访问计算机的其他部分。这通常通过捕获键盘和鼠标事件,以及调整窗口层级来实现。同时,锁屏界面应具备...

    Javascript实现弹出DIV层并锁屏

    4. **锁屏效果**:为了实现锁屏功能,可以在弹出层上方添加一个全屏的半透明遮罩层,阻止用户与背景交互。这个遮罩层同样可以通过CSS和JavaScript来创建和控制。 ```html ; position:fixed; top:0; left:0; width:...

    锁屏 jQuery插件 blockUI

    在Web开发中,用户界面的交互体验是至关重要的,尤其是在进行异步操作或者页面加载时,为了防止用户误操作,我们常常需要对页面进行部分或全部锁定,这就是锁屏功能。jQuery BlockUI 插件提供了一种简单而灵活的方式...

    A GUIDE TO IOS ANIMATION 2.0.ibooks

    A-GUIDE-TO-iOS-ANIMATION一本讲述 iOS 动画的电子书籍 目录: 第一章:序言 ...重力回弹的锁屏界面 107 UIKitDynamics 114 下雪效果 122 点赞水花溅起效果 125 3则 CAReplicatorLayer loading 动画 128

    A GUIDE TO IOS ANIMATION 2.0

    目录: 第一章:序言 - 感谢 ii - 创作历程 iii 第二章:玩转贝塞尔曲线 ...- 重力回弹的锁屏界面 107 - UIKitDynamics 114 - 下雪效果 122 - 点赞水花溅起效果 125 - 3则 CAReplicatorLayer loading 动画 128

    A GUIDE TO IOS ANIMATION ibook和pdf

    注意:这里包含两本书,一本是ibook,一本是pdf的 目录: 第一章:序言 ...- 重力回弹的锁屏界面 107 - UIKitDynamics 114 - 下雪效果 122 - 点赞水花溅起效果 125 - 3则 CAReplicatorLayer loading 动画 128

    miniUI网站后台管理系统

    miniUI网站后台管理系统基于iframe实现的框架,目前版本V0.0.1,主要有如下功能: ...5,选项卡效果,气泡滑动显示,盒子box改变大小和锁屏等功能。 6,部分图片来自其他框架,还有很多不足,希望大家多提提意见。

    js锁屏解屏通过对$.ajax进行封装实现

    这通常被称为“锁屏”或“禁用用户界面”。同样,当操作完成时,我们需要解除锁定,让用户能够继续与应用交互,这就是“解屏”。在给定的代码示例中,锁屏和解屏功能是通过封装jQuery的$.ajax方法来实现的。 首先,...

    iphone去除阴影

    这些设计元素是iOS界面的一部分,旨在提供一种视觉过渡效果,同时也帮助用户识别可以互动的区域。然而,有些人可能觉得这些阴影影响了屏幕的整洁度或个人喜好,所以想要去除它们。下面我们将详细讲解如何在iPhone上...

    A_GUIDE_TO_IOS_ANIMATION_2.0.pdf )中文高清彩板,Kitten的iOS 动画学习手册

    在“画中m数学”章节,可能探讨了如何在动画中应用数学知识,例如使用数学计算来创建交互动画中的物理效果,如重力回弹和锁屏界面效果。 此外,手册还涵盖了UIKit Dynamics,这是Apple的另一个动画框架,它允许...

    layer提示层

    2. **高度可定制**:通过设置参数,开发者可以自定义弹层的大小、位置、背景、边框、阴影、动画效果等,打造个性化提示界面。 3. **响应式设计**:Layer内置了响应式布局,能够自动适应不同设备的屏幕尺寸,确保在...

    可拖动div弹窗

    在网页开发中,创建一个可拖动的div弹窗是一项常见的需求,特别是在构建用户界面时。这个场景描述的“可拖动div弹窗esc关闭 锁屏”涉及到多个技术点,我们将逐一详细解释。 首先,"可拖动div"是指在HTML页面中,...

    Android 壁纸更改

    Android系统提供了多种途径来定制你的主屏幕、锁屏和通知遮罩的背景图像,使其更符合个人口味和风格。以下将详细介绍两种主要的Android壁纸更改方法。 1. **系统设置内更改壁纸** - **进入设置**:首先,你需要...

    电脑挂机锁 v1.0.0.2

    其简洁的界面和易用的操作流程,使得不论是初级用户还是经验丰富的计算机爱好者,都能轻松上手。而作为一款免费软件,它在提供高效服务的同时,也体现了开发者对用户隐私和数据安全的重视。因此,如果你正在寻找一款...

Global site tag (gtag.js) - Google Analytics