lightBox 简易的全屏透明遮罩解决方法_javascript技巧
步入正题:
现在全屏的半透明遮罩层在web2.0网站应用非常广泛了,绝大多数遮罩是通过计算页面大小,然后覆盖一个与页面同等大小的层实现,如腾讯qzone, wordpress后台。这种方式本来无可非议,但是在页面很长的时候在IE8下会失效(国外资料的解释是与机器显卡相关),有些完美情节的同学遇到这个问题后就抓破了头,无奈之下甚至想让IE8强制使用IE7的方式解析他的作品。其实我们有一个更好的方法,咱们用CSS去解决它!
还记得“position:fixed”吗?它是css2的一个新增的属性,他可以让一个元素静止在页面上,拖动滚动条也不会动,如Qzone顶部固定的导航栏就是这样实现的。同样我们也可以用一个100%高宽的层覆盖浏览器视口,这样就可以实现全屏遮罩了。不用再计算页面的大小,调整浏览器大小的时候也不要去动态修改尺寸了。
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
可是有一个头疼的问题,IE6不支持“position:fixed”,咱们只能通过js动态的修改它的TOP值以模拟静止定位,拖动滚动条的时候遮罩成肯定会抖动,因为每改变一次IE会重新渲染一次。但是微软却给我们提供了一个非常有趣的特性,如果给html或者body标签设置一个静止定位的背景图片,层在拖动滚动条的时候就不会抖动了,几乎完美的模拟了“position:fixed”。我在实际项目中发现这个特性他还能触发其他的特异功能,以后再说明。
为了省事,咱们针对IE6用万恶expression在CSS中写点脚本,拖动滚动条的时候重新定位我们的遮罩层。传说中expression是非常耗性能的,可是咱们的expression几乎没有损耗,有兴趣的同学可以深入研究下expression。
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
好了,兼容IE6这个大头娃娃后,咱们的锁屏遮罩已经通杀主流浏览器了,但是呢用js写效果的同学们总是非常的蛋疼,总想折腾点什么来,咱们就再添加一点脚本,让锁屏的时候后可以中断用户操作,把滚动条、滚轮、tab键、全选、刷新、右键统统禁止掉,模拟真正的‘锁屏':
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题











win7窗口全屏快捷键是什么?我们在使用win7系统的时候,有时候开启软件的时候,它的运行窗口不是全屏的,这个时候我们需要通过鼠标去最大化窗口。那么有什么快捷键可以快速去切换最大化窗口显示呢?接下来和大家分享win7窗口全屏快捷键教程。一、Alt+Enter一般程序,包括大部分游戏在内的没有自带全屏快捷键的程序。二、F11几乎所有的浏览器,都可以用这个快捷键进行全屏。三、Alt+V+U包括word文档在内的大部分文档工具都可以用这个快捷键进行全屏。四、Ctrl+F/Space很多播放器软件,让视

在办公、学习的时候,经常用到ppt进行演示,为了进一步提高观感,我们通常需要将ppt全屏演示。那么ppt一键全屏快捷键是什么?ppt如何全屏放映?下面就来看看具体教程。 ppt快捷键快捷键是最便捷的全屏操作方式之一。只需打开要全屏显示的PPT文件,按下键盘上的“F5”键即可让幻灯片全屏展示。这种一键全屏的方式非常简单,无需浪费时间在菜单选项上,通过简单的键盘操作即可轻松完成。 2、此外,还可以使用其他快捷键。例如,按下“Shift+F5”键,可以从当前幻灯片开始放映;按下&

有时在安装win10后,发现桌面周围或两侧都有黑框,没有全屏显示,那么win10电脑有黑边怎么调整全屏呢?很多朋友不知道怎么处理,所以针对win10电脑如何调整黑边的问题,我会教你win10电脑如何调整黑边全屏。win10电脑有黑边调全屏操作方法右键点击桌面空白位置的鼠标,选择弹出菜单中的显示设置;在分辨率栏中找到与自己电脑屏幕相匹配的分辨率,一般会显示一个推荐词,如1920*1080、1366*768等;弹出提示框,让我们确认是否保留这些显示设置,直接点击保留更改;显示方向设置为横向,目前大部

1、如果不行,可以按win+R快捷键弹出运行,或者点击电脑左下角开始,在开始菜单上找到运行,在运行里输入:regedit。2、进入注册表编辑器后,依次选择HEKY_LOCAL_MACHINE——SYSTEM——ControlSet001——Control。3、然后再选择GraphicsDrevers——configuration。4、在configuration上右击选择查找。5、输入【scaling】,点击【查找下一个】。6、右键点击scaling,选择】修改【。7、将数值数据由4改为3即可。

火狐浏览器怎么全屏?我们使用火狐浏览器怎么设置全屏,下面介绍详细方法步骤!我们用火狐浏览器浏览网页的时候,一般都不是全屏模式,上面还有菜单栏和工具栏等功能,有些小伙伴就像设置成全屏模式,这样就有更好的浏览体验那么应该怎么设置呢。具体该怎么操作?小编下面整理了火狐浏览器怎么全屏的方法步骤,不会的话跟着我往下看吧!火狐浏览器怎么全屏1、打开电脑版火狐浏览器,点击应用程序菜单2、点击全屏显示此窗口图标3、电脑版火狐浏览器全屏显示网页完成

快手能够轻松的满足自己的使用,让大家们每天都可以沉浸在其中,为自己解闷,解决每一次的使用,让大家们都可以一直沉浸在其中,看自己感兴趣的内容,很多人喜欢沉浸式的观看,不想要底下的评论区,旁边的点赞转发等等,想要全屏观看,享受极致的视觉盛宴,让大家都非常的喜欢,非常的满足,很多人不知道在这里该怎么开启全屏观看,所以小编为你们提供方法,有需要的小伙伴们,都可以马上的使用起来,让你们更好的享受这个平台上的各种内容! 1、打开快手,登录自己的账号,点击左上角三条横杆, 2、点击左下角的大屏模式,这

如何在Vue中实现全屏滚动效果在网页设计中,全屏滚动效果可以给用户带来非常独特和流畅的浏览体验。本文将介绍如何在Vue.js中实现全屏滚动效果,以及具体的代码示例。为了实现全屏滚动效果,我们首先需要使用Vue.js框架搭建项目。在Vue.js中,我们可以使用vue-cli来快速搭建一个项目骨架。接着我们需要引入一些第三方库来实现滚动效果,比如fullpage

uc浏览器app软件内的搜索浏览服务非常棒,只要是你想知道想看的,都可以通过输入关键词搜索找到,整体的上网环境更加舒适,满足不同用户的上网需求。软件界面十分干净,而且不同领域的浏览板块都是开放的,自由搜索获取最准确的结果答案,不管是新闻资讯、精彩好看的视频内容以及小说漫画书籍等等都可以找到,自由切换不同浏览模式,全屏模式内容信息看得更清楚,一键设置即可使用,所有的浏览记录自动保存不会丢失,任何格式文件文档都可以兼容,接下来小编在线详细为uc浏览器用户们带来开启全屏模式的方法。 1.首先打开
