位置: 编程技术 - 正文

在浏览器窗口上添加遮罩层的方法(浏览器窗口上线怎么办)

编辑:rootadmin
如何在浏览器窗口上添加一个遮罩层 背景 在web2.0中,页面弹窗是一个很常见的交互方式,这样既可以避免不必要的页面跳转,也可以改进界面的布局和可交互性。 但是,浏览器原生的弹窗函数(alert, confirm, prompt)有着很大的局限性,主要是它们的展现UI一来很不美观,二来也不够灵活,因此,我们经常需要自行定义弹窗函数。 当我们要实现一个模式弹窗时(模式弹窗,即是说出现弹窗时,页面其它地方不可点击),通常的做法是用一个div将整个页面窗口遮挡住。 实现 下面,我们一步步地实现一种较为简洁有效的遮罩层: Step 1: 首先我们要考虑定义一个遮挡浏览器窗口的div,考虑下面一段html+css代码: <div unselectable="on" style="background:#;filter:alpha(opacity=);opacity:.1;left:0px;top:0px;position:fixed;height:%;width:%;overflow:hidden;z-index:;"></div> 它可以实现遮挡浏览器窗口的功能,其中几个需要注意的css属性分别解释如下: 1)background:#: 将div的背景色设置为黑色; filter:alpha(opacity=): 在IE下,将div的透明度设置为0.1; opacity:.1: 在非IE下,将div的透明度设置为0.1 以上三个属性联合起来,实现了页面其余元素的“被挡住但可见”的效果。 2)left:0px;top:0px;position:fixed;height:%;width:%: 定义div的高度和宽度分别是浏览器高度和宽度的%。这里有个小技巧,如果div的position是fixed或者absolute,那么当div的高度设置为百分比(例如%)时,div的高度将参照浏览器可视区域(viewport)的高度来计算。此外,设置position为fixed,可以使得浏览器即使在scroll或resize时也保证遮罩层一直挡在页面的可视区域。 3)overflow:hidden 用来避免滚动条的出现。 Step 2: 细心的读者应该可以发现上述的css代码并不适用于IE 6,原因有两个:一来,IE6不支持position:fixed;二来,更重要的是,在IE 6中,height:%不起作用,div的高度不再参照浏览器可视区域的高度。 修正第一个缺陷很简单,只需用css hack,加上 _position:absolute 就行。 修正第二个缺陷,我们需要借助javascript,动态地计算出遮罩层的高度和宽度,特别注意的是,为保证遮罩层在页面滚动时也遮住窗口,遮罩层的高宽应该覆盖住滚动区域。 动态计算的代码如下,其中mask变量指向遮罩层: 此外,还需注意到,当页面大小发生变化时,要重新计算遮罩层的高宽,否则可能会新扩大的区域没有被遮罩。 Step 3: 通过Step 1和Step 2,我们基本上已完成了构建遮罩层的工作。但工作并未完成,在IE6下,还需考虑一些特殊的情况:当页面上存在select元素的时候,遮罩层将无法遮住select元素,这是IE 6的一个著名bug,解决方案是在遮罩层中增加一个iframe。 Html+css代码如下: 有几个小技巧需要稍作解释: 1)iframe的样式使用 width:%;height:%; ,这是可行的,因为它的父定位元素的高宽已经确定了 2)在遮罩层内部,除了一个iframe外,还增加了一个div,并且该div和iframe的position都是absolute,div的z-index大于iframe的z-index,这样一来,就使得内部div遮挡住了iframe。这具有现实意义:使得页面的一些事件(例如onclick, onmouseup, onmousemove)依然会被响应在本页面上,而不是被iframe截获。 代码示例 综合以上的分析,整体的实现代码如下,大家可以参考一下: 使用很简单,当需要展现遮罩层时,调用 windowMask.show(),要移除遮罩层时,调用 windowMask.hide()。

推荐整理分享在浏览器窗口上添加遮罩层的方法(浏览器窗口上线怎么办),希望有所帮助,仅作参考,欢迎阅读内容。

在浏览器窗口上添加遮罩层的方法(浏览器窗口上线怎么办)

文章相关热门搜索词:浏览器窗口上限怎么办,浏览器窗口上限是什么意思,浏览器窗口上限是什么意思,在浏览器窗口上添加图片,浏览器窗口上限怎么办,浏览器窗口上限如何关闭,在浏览器窗口上怎么打开,在浏览器窗口上添加文字,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript开发之三数组对象实例介绍 vara=newArray();如果这样定义:a[3]="a";alert(a.length)4而是的1,如果定义了,但没有赋值则返回一个undefined(alert(a[0]))创建数组:arr=[];//是的,一个空中括号//与

javascript克隆对象深度介绍 js一般有两种不同数据类型的值:基本类型(包括undefined,Null,boolean,String,Number),按值传递;引用类型(包括数组,对象),按址传递,引用类型在值传

JavaScript mapreduce工作原理简析 谷歌在到年间连续发表了三篇非常有影响力的文章,分别是年在SOSP上发布的GFS,年在OSDI上发布的MapReduce,以及年在OSDI上发布的BigTable。G

标签: 浏览器窗口上线怎么办

本文链接地址:https://www.jiuchutong.com/biancheng/380523.html 转载请保留说明!

上一篇:JavaScript中的匀速运动和变速(缓冲)运动详细介绍(javascript())

下一篇:Javascript开发之三数组对象实例介绍(javascript开发app教程)

  • 贷款取现金
  • 个人所得税查询工资与实际工资不符是为何
  • 企业所得税申报时间
  • 领用库存商品用于固定资产
  • 建筑企业结转成本怎么算
  • 生产成本里面的直接人工
  • 洒水车计提折旧会计分录
  • 应交税金及附加包括哪些
  • 2018年工会经费返还比例
  • 小规模季度不超过30万元免税会计分录
  • 承包学校的食堂如何纳税
  • 应纳税所得额应纳税额公式
  • 自然灾害造成的存货净损失计入什么科目
  • 超市个体工商户怎么取名
  • 发出商品如何做分录
  • 事业单位存货包括
  • 法人变更后的涉税问题
  • 固定资产弃置费用预计负债
  • 专用发票的开票人收款人复核人都要开齐吗
  • 支付给董事的董事费怎么征收个人所得税?
  • 营改增后挂靠工程会计分录具体怎么做?
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • 会计准则和会计法的关系
  • 只开发票没有合同需要缴纳印花税吗?
  • 收入记借方
  • 保险公司工伤保险
  • getcodebase
  • 固定资产提足折旧后报废怎么处理
  • uniapp怎么开启路由拦截
  • 技术维护费计入
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • 现金流量表 科目
  • 大数据可视化前端界面模板
  • 一证通网上报税流程
  • roi opencv
  • 帝国cms怎么上传图片
  • 财政拨付资金什么意思
  • 增值税一般纳税人
  • 科目汇总表一张不够怎么写下一页
  • 预付账款后收到货物会计分录
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 合同资产科目包含增值税吗
  • 工程施工与工程结算账务处理
  • 企业小汽车折旧年限
  • 现在购入不动产怎么办
  • 发票红冲重开是退个税吗
  • 废品损失是什么要素
  • 网络竞价须知
  • 2021会计实操视频
  • 小规模纳税人可以抵税吗
  • 获取sql
  • mysql中自增
  • 运行软件时遇到的问题
  • centos叫什么
  • debian系统如何安装软件
  • xp系统几位操作系统
  • win7远程桌面连接命令
  • 获取windows的最新信息要跳过吗
  • win7开机屏幕狂闪不停怎么解决
  • linux常用命令chmod的使用
  • onclick和onclientclick
  • jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
  • AutoPainting
  • vue 分页 实现
  • android音频播放器
  • javascript要怎么学
  • 全面详细的体检
  • android图片适配方法
  • js优化性能
  • android获取sha1
  • android studio绑定按钮
  • linux中安装python的工具包
  • 医疗费发票查询
  • 商场销售高档化妆品需要缴纳消费税吗
  • 狠抓组织收入工作
  • 武汉税务局的电话
  • 甲供材备案需要的资料
  • 核定土地增值税的条件
  • 新疆哪个城市最有发展前景
  • 长治一诺代理记账公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设