做一个新手指引,动态获取穿透位置
项目需要在微信公众号做一个新手指引的遮罩效果,于是搜素一波,发现一个css3属性:mask-image,于是对它研究了一番
mask-image:
用一张图片,图片白色部分为遮罩,图片透明部分则是穿透。(反正我是这样用的,具体细节请查看文档)
1 | .newguide_bg { |
这样就有了遮罩的效果了。但是,遮罩的位置不同,还要做适配,那就来说说方法吧:
说说思路吧:首先一张mask图,然后根据要遮罩的宽高和位置,进行动态扩展和定位,这样就可以动态的进行自适应了
1、首先用ps做一张宽为320px,高为750px的图,里面在距离顶部200px,画一个高度为90px的矩形(由于我遮罩的地方宽度都是100%,所以这里宽度就100%);
2、其次就简单了,只要让图片根据你要的高度进行拉升,和调整位置就好了。下面是封装的函数:
1 | function setCssObj(size) { |
这样我们就写完了!!
不等宽的和不等高的同理,这里就不多说了