位置: 编程技术 - 正文

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

编辑: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教程)

  • 餐饮设备租赁服务属于
  • 给职工租房的房租怎么进行账务处理?
  • 个体户需要做利润分析吗
  • 利息费用和利息支出的区别计算公式
  • 公司往来借款在现金流量表哪里填写
  • 软件企业即征即退账务处理
  • 行政单位待处理财产损益要结转吗
  • 业务招待费包括住宿费吗
  • 小规模纳税人季报还是月报?
  • 进项抵欠税相关政策
  • 应收票据质押会计处理
  • 公司注销实收资本怎么处理
  • 小规模企业怎么报国税
  • 营改增后进项税相关规定
  • 2020年小规模生活服务业优惠政策
  • 电脑变成代码打不开怎么办
  • 核定征收的小型微利企业
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 工伤后辞职了还可以报工伤
  • 其他应付款不需要支付是债务重组么
  • 收到个人缴纳的办证费
  • 金蝶界面设置
  • 活动展开方式怎么写
  • 收到进项发票抵扣联怎么做分录
  • 农产品的增值税率
  • 客户罚款记哪个科目
  • mac dash
  • PHP调用API
  • 完美解决索尼电视arc无声音
  • 企业应该从哪些方面把握消费者行为的关键点
  • 什么情况需要缴纳增值税
  • vue项目使用rem
  • 小规模纳税人应纳增值税额的计算
  • php遍历结果集
  • 广告费与业务宣传费不超过当年销售收入
  • c#开发入门及项目实战
  • html5简单吗
  • 深入理解ts
  • Vue3通透教程【四】Vue3组合API初体验
  • 前端程序员和后端程序员哪个工资高
  • 微服务框架图
  • mysql的索引是什么
  • python中@是什么意思
  • python smtpd
  • 车间领用五金配件入什么科目
  • 报销人和收款人不一致钱打到哪个账户
  • 材料暂估入库的附件需要哪些资料
  • 进项税和销项税月末怎么结转
  • 累计带薪缺勤账务怎么处理
  • 增值税进项税额加计抵减政策
  • 资产负债表其他应收款计算公式
  • 无偿赠送的货物如何申报增值税
  • 房屋租赁违约金比例
  • 小规模纳税人公司注册条件
  • 弥补上年亏损所需的资金
  • 行政单位如何做好机构编制工作
  • 如何做好企业安全生产工作
  • mysql存储引擎面试题
  • win8怎么进系统
  • linux运维是必死之路
  • centos文件备份
  • win7系统开启无线服务
  • linux运行apache
  • win10系统环境设置
  • centos7如何安装telnet
  • Windows Update XP SP3官方下载地址
  • win10引导记录损坏修复方法详解
  • html框架frameset代码
  • vue.js如何使用
  • node和javascript
  • shell 整数赋值
  • 实用的批处理
  • python灰度变换
  • python开发环境有
  • 安卓 自动更新
  • jquery中each()方法的作用及使用
  • bootstrap的组件
  • 契税的征收机关是哪里
  • 国地税合并6月15日挂牌
  • 财务公司怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设