为了账号安全,请及时绑定邮箱和手机立即绑定

如何写有遮罩层下的onresize函数

如何写有遮罩层下的onresize函数

不负相思意 2019-02-12 21:24:23
当前的方案是用遮罩直接盖住原始层, 对原始层需要高亮的元素,根据原位置算出长宽及top,left 值,在遮罩层上画出一个对应的高亮框(一个div,背景设为白色) 盖在原始层的上面,z-index比原始层高。当窗口不变的话,这个方案没问题,但是当窗口大小变化的话,高亮的地方就不对了。需求是:无论当前url是在哪,当窗口大小发生变化的时候,原始层需要高亮的元素位置变动了,高亮框也能跟着动,继续高亮盖住原来的位置。谢谢。需要说明的还有:1) 遮罩层页面有多个,对应有多个url2) 有些页面(url)可能有一个高亮框,也可能有多个。现在能想到的是:1) 只需要处理当前页面的高亮的div
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

你好,我觉得高亮框可以利用z-index这个属性实现。这个是代码。


//html

<div class="old">

  原始层

  <span class="high">高亮部分</span>

</div>

<div class="cover">遮罩层</div>

//css

.cover{

  width:100%;

  height: 100%;

  background: rgba(0,0,0,0.2);

  position:absolute;

  top: 0;

  z-index:999;

}

.old{

  position: relative;

}

.high{

  position: absolute;

  top:20px;

  width:200px;

  height:100px;

  background:#fff;

  z-index: 1000;

}

body,html{

  margin: 0;

  padding:0;

}

效果大概这这样的

https://img1.sycdn.imooc.com//5c6f683f00018ba807690355.jpg

查看完整回答
反对 回复 2019-02-22
  • 1 回答
  • 0 关注
  • 428 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信