位置: 编程技术 - 正文

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

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

  • 金税三期反映出来的是前几年的问题
  • 港建费征收管理办法
  • 缴纳个人所得税会计分录怎么写
  • 关联方交易金额太大有什么后果
  • 差旅费津贴怎么报税
  • 增值税电子普通发票怎么作废
  • 个体户的附加税表怎么填写
  • 购买生产设备上税怎么算
  • 服装行业营业收入存在的问题与对策
  • 财政局专利补助政策
  • 固定基金怎么算
  • 应交税费里的应交企业所得税意思是交了吗
  • 建筑业挂靠核定征收会计分录怎么写?
  • 企业留存收益包括盈余公积和未分配利润
  • 营业执照缴纳印花税贴花怎么缴纳
  • 已认证的发票没领怎么办
  • 增值税发票是否含税
  • 公司还法人借款网银转账
  • 购货方申请红字信息表,销售方不开会怎么样
  • 商铺 公司
  • 小规模企业所得税优惠政策最新2023
  • 17%和6%的票能直接抵扣吗?
  • 电商平台收取的手续费
  • 个体工商户要交附加税吗
  • 车票进项税可以跨年抵扣吗
  • 自建房房产税计税依据及计算方式
  • 小规模销项负数发票怎么做账
  • 如何解决win7系统搜不到蓝牙耳机
  • 插上u盘电脑无法访问怎么办
  • 预付卡销售和充值
  • 事业单位坏账准备的计提方法
  • 进口关税和增值税
  • 周转材料属于什么科目
  • Linux系统中修改网络配置文件
  • 法人变更涉及到什么
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • php使用crypt()函数进行加密
  • 安斯海滩上的角眼沙蟹,塞舌尔普拉兰岛 (© Ingo Schulz/Offset by Shutterstock)
  • win11硬件加速gpu计划怎么关
  • 内存分配理解是什么
  • vue全家桶学多久能上手项目
  • 通行发票可以抵增值税吗
  • 工伤事故赔偿款分配
  • mongodb $and
  • sqlserver2012安装好了桌面没有图标
  • 营业税金及附加是什么科目
  • 股东分红要不要纳税?
  • 金融企业应当按照交易或事项的实质和经济现实
  • 上月未抵扣完的进项税额分录
  • 资本公积金转增股本是利好吿
  • 资源税的账务处理
  • 企业租厂房没有发票怎么做账
  • 企业退休职工取暖费
  • 公司注册实收资本
  • 票折费用是什么意思
  • 如何购买车辆交强险保单
  • 董事会会议的召集程序
  • 财付通入帐中
  • 园林土方施工有哪些分项工程
  • 视同销售的几种情况
  • 不含税价换算成含税价怎么算
  • 会计凭证发票粘贴
  • 住院病假工资如何计算
  • 怎么做好出纳帐
  • vs 2008
  • centos6.5设置网络
  • win10快速操作怎么调出来
  • shstart.exe - shstart是什么进程 有什么用
  • linux 的ll
  • 新浪微博随时随地
  • 动作手游排行榜2020前十名
  • js遍历table的td
  • 税控盘登录密码忘了怎么办怎么重置
  • 上海烟草集团董事长是谁
  • 2024新车购置税政策
  • 海口市地税局高峰简历
  • 广东省地方税务局历任局长
  • 2021边疆补助什么时候下来
  • 重庆国税电子税务局
  • 减免所得税额怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设