大家好,又见面了,我是你们的朋友全栈君。 层--> 层--> 层--> 层--> .cityPopBox{ overflow-y:auto; position: fixed; height:400px; widht:600px;
id="form1" runat="server"> 在一个层上添加一个遮罩层的实现...: 实现原理:就是在要添加遮罩层的层上里面添加一个层,让该层撑满整个层即可 具体实现要求说明:在要添加遮罩层的位置必须是相对的位置...:psotion:relative 遮罩层的位置必须是绝对的:postion:aasolute;width:100%;heigth:100%;top:0px;left...:0px; 遮罩层" />... js"> <script type="text/javascript
关闭事件关闭,在loadDiv(text)中,剔除出来 //调用LayerShow(text),text为参数,可以写入想要写入的提示语...//本方法在调用时会自动生成一个添加到body的div,并且会在调用隐藏遮罩层 LayerHide()时删除div //封装遮罩层div显示效果 //将其放在页面的div中加载 function loadDiv...loading.gif' />关闭"; return div; } //触发遮罩层...deWidth - $("#_wait_").width()) / 2 + "px", top: (deHeight - $("#_wait_").height()) / 2 + "px" }); } //隐藏遮罩层
在模仿华为官方网页的练习当中我发现华为官网中有一个遮罩层是随便点击遮罩层的背景也能关闭掉遮罩层,但唯独点击内容区域不会关闭掉遮罩层。...于是我开始模仿这个写案例,连内容也一模一样(因为这个练习就是要写出和华为关一样的效果或则比它更好的效果),一开始我是这样子写的(图1) 图1 class=Select_Region_bj 我给了一个灰色半透明的背景样式...,后来在Javascript中写onclick事件无论这么写,点击内容区也是会关闭掉遮罩层。...我百思不得其解到底怎么样写才能点击内容区不会关闭遮罩层,后来下课期间我看见我同学他写的带能点击内容区不会关闭遮罩层。我问他你是这么写的,他告诉我:“把他们分离就可以的了。”我思考了一会,脑补:分离?...分离写(图2) 图2 把背景层和内容区分开来写,不要在背景层中包裹内容,这样子点击内容区就不会关闭掉遮罩层了!
mask遮罩蒙层使用通常的写法的bug 通常写法pug .mask 通常写法css .mask{ position: absolute; top: 0; right: 0; bottom: 0; left...起初想的解决是,mask出现的时候不让页面滚动? 倒也不是不可以,但是万一人家刚好移动了一点点再点击调出蒙层呢?不也还是露怯么!属于治标不治本型的。...也不行 不知道是不是css是rem而我设置px的原因 反正都没解决 但是js动态设置高度后,我无意识的将position:absolute;改成了position:fixed; 妈耶效果好了!...起初还以为是js起作用了,还想小小开心庆祝下我的机智 后来转念一想,高度设置了下边也是露一块啊,为什么蒙层却完美贴合了呢?!...所以肯定另有玄机 我就把js删掉,发现果真对人家没什么影响,还是那么完美的贴合。 刚就改了两个地方,于是,我把目光瞄准了css 尼玛,原来就是fixed和absolute的区别啊!
介绍 RLayer.js 一款基于react.js构建的pc桌面端自定义弹出层组件。拥有精致的UI及极简的调用方式,支持顺滑拖拽、缩放及最大化等功能,让复杂的弹框场景变得简单化。...灵感来源于之前开发的一款vue pc端自定义弹框组件VLayer。...基于Vue.js PC桌面端弹出框组件|vue自定义弹层组件|vue模态框 026360截图20201201174654884.png 引入组件 // 引入组件RLayer import rlayer...shadeClose: true, // {bool} 是否点击遮罩层关闭弹框 lockScroll: true, // {bool}...是否弹框显示时将body滚动锁定 opacity: '', // {number|string} 遮罩层透明度 xclose: true,
window.opener=null; window.open('','_self'); window.close(); 经过测试是有效的。 END!!
layui弹出层的使用方法:首先引入jQuery1.8以上的任意版本;然后引入laery.js;最后通过“function show(){var a = layer.open({…});}”方式使用laery.open...layer 在 layui 体系中的位置比较特殊,甚至让很多人都误以为 layui = layer ui,所以再次强调 layer 只是作为 layui 的一个弹层模块 1、获取laery,你需要去官网下载...false 开启该代码可禁止点击该按钮关闭 } }); 6, shade 遮罩 即弹层外区域。...默认是0.3透明度的黑色背景(‘#000’)如果你想定义别的颜色,可以shade: [0.8, ‘#393D49’];如果你不想显示遮罩,可以shade: 0 如果你的遮罩是存在的那么你还可以设置 shadeClose...是否点击遮罩关闭 默认:false 如果你的shade是存在的,那么你可以设定shadeClose来控制点击弹层外区域关闭 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
: 1.引入javascript文件(jQuery文件+layer.js,先引入iQuery文件,注意引入路径) 2.参考官网上的demo来编写javascript代码 以下是我做测试的demo, 文件位置如下...的弹框种类 至于你要选择哪种弹框类型,在官网上可以查看以下,然后根据自己的需要来选择 我主要想介绍的是弹出图片的问题,暂时选择iframe层来使用 点击iframe层,会出现对应的javascript..., shade: 0.6 ,//遮罩透明度 maxmin: true ,//允许全屏最小化 anim: 1 ,//0-6的动画形式,-1不开启 content: img..., shade: 0.6 ,//遮罩透明度 maxmin: true ,//允许全屏最小化 anim: 1 ,//0-6的动画形式,-1不开启 content: img...}); }); }); 而且将area这一属性去掉,弹框会匹配图片的大小 当然,我这只是用于谈这一问题做的一个小测试,而如果你是做项目的话,还可以动态显示图片
背景: 弹层里边有可滚动区域时,在移动端的坑我就不多说了。 找了很多解决滚动穿透的方案,最终都不能完美解决。 一气之下自己js撸了一个。 效果图: ?...原理: 1、解决滚动穿透:通过给弹层绑定touchmove和mousewheel事件,取消默认行为实现。...2、取消默认行为后不能滚动:给需要滚动展示的区域绑定touchstart、touchmove和mousewheel事件,监听触发区域的Y值,对应修改可滚动区域的translateY值,实现滚动效果。...} 47 $(this).css('transform', `translate(0px, ${transY}px)`); 48 /* 移动时,滚轮的变化监听...let y = e.originalEvent.deltaY; 70 if (y > 0) { 71 /* 向下翻滚轮 wheelDeltaY的值与之相反
很多时候使用一个弹层来提供一个小界面进行提示、选择什么的功能是很有用而且美观的,比如很多广告就是这种弹层的形式...有了弹层以后,我们不需要每次要显示一个东西的时候都跳转到另一个界面中去,当只用显示一点小东西的时候...,弹层的价值远远大于新开一个界面,之前使用到了第三方的弹层KLCPopup,当时的需求是要能在弹层上填写内容以及添加按钮,试了几种弹层后发现这种最能满足需求也挺好用的,于是就用了下来,这里说一说简单的使用方式吧...第五个参数dismissOnBackgroundTouch,参数是布尔型的,决定当你点击下方界面时,也就是点击弹层界面以外的部分时,是否退出弹层。...创建弹层的过程到这里就结束了,基本上要显示什么,怎么出现怎么退出,什么时候退出都已经决定好了,接下来显示弹层就好了: [popupView show]; 这样就可以显示刚才创建好的弹层了。...弹层出现后,除了刚才设定的点击背景或弹层本身时退出弹层外,也可以设定在其他时候退出,比如点击弹层上的一个按钮时调用方法退出,只要在点击按钮时运行: [popupView dismiss:YES];
iframe 最大的特性就是提供了浏览器原生的硬隔离方案,不论是样式隔离、js 隔离这类问题统统都能被完美解决。...但他的最大问题也在于他的隔离性无法被突破,导致应用间上下文无法被共享,随之带来的开发体验、产品体验的问题。 url 不同步。浏览器刷新 iframe url 状态丢失、后退前进按钮无法使用。...UI 不同步,DOM 结构不共享。想象一下屏幕右下角 1/4 的 iframe 里来一个带遮罩层的弹框,同时我们要求这个弹框要浏览器居中显示,还要浏览器 resize 时自动居中.....全局上下文完全隔离,内存变量不共享。iframe 内外系统的通信、数据同步等需求,主应用的 cookie 要透传到根域名都不同的子应用中实现免登效果。 慢。...每次子应用进入都是一次浏览器上下文重建、资源重新加载的过程。
在移动端中,如果我们使用了一个固定定位的遮罩层,且其下方的dom结构的宽度|高度超出屏幕的宽度|高度,那么即使遮罩层弹出后铺满了整个屏幕,其下方的dom结构依然可以滚动,这就是大家所说的“滚动穿透”。...关键代码: JS控制弹窗的交互、body的禁止滚动 ? css添加弹层的超出滚动效果 ? 局限问题: 弹层中内容滚动到顶部或底部后,还会连带页面body一起滚动。也就是还会发生穿透效果。...三、body滚动 + 弹层无滚动[js-阻止弹层中touchmove的默认行为] 适用场景: 1、(适用)body可滚动 2、(适用)触发弹层出现的按钮可以在任意位置 需满足以下条件: ...六、body滚动 + 弹层内部滚动[css+js-记录滚动位置] 换个脑子,回到最初 寻找新的思路。 不从弹层上入手,也就是不禁掉弹层的touchmove默认事件。...这时,我们可以通过记录用户打开弹窗前所滚动页面的位置,在弹层展开的时候赋给body在css中的top值,等关闭弹层的时候,再把这个值赋值给body在js中的scrollTop值,还原body的滚动位置。
介绍 昨天有给大家分享一个vue3.0 mobile端弹框组件v3popup,今天再来分享一个最新开发的vue3.0 pc桌面版弹窗组件v3layer。...功能效果有些类似layer.js,支持流畅拖拽、缩放、最大化及全屏等功能。 p1.gif V3Layer 一款基于vue3.x构建的桌面端弹出窗组件。开发灵感来自于之前的vue3移动端版本。...vue2和vue3种有些不一样,之前的文章有过简单介绍,这里不叙述了。...iframe) layerStyle 自定义弹窗样式 icon toast图标(loading | success | fail) shade 是否显示遮罩层...shadeClose 是否点击遮罩时关闭弹窗 lockScroll 是否弹窗出现时将body滚动锁定 opacity 遮罩层透明度 xclose
每个图片底部有个一定高度的遮罩层,用来放一些文字 2.看看这个布局的主内容 body里面的列表内容 右上角点击后调用了bottomModal组件 @override Widget build(..., ), ], ), //这个是顶部tab样式,如果不需要可以去掉 body: monthList()); } 3.底部弹框其实就是个...的布局排列 InkWell:为每个图标增加个点击事件 由于底部弹框也相当于一个页面,所以想要里面的select选择后内容跟着变动,就需要重定义setState() 4.核心内容列表就是一个GridView...return _itemGrid(index); }, itemCount: _list.length, ), ), ); 5.主要是遮罩层的讲解...这里是一个stack,通过两个组件的堆叠实现,外层要设一个颜色透明度 属性要设置自动撑满,这样组件的遮罩层才会自动撑满父组件宽度 fit: StackFit.expand 然后要设置一个颜色透明度 decoration
今天主要给大家分享的是Vue3.0实现轻量级手机端自定义弹层组件V3Popup。 image.png V3Popup 一款基于vue3.0开发的移动端自定义弹框组件。...在开发设计之初参考借鉴了Vant3及Antdv2.0中弹框组件化思想。 未标题-360截图20201228225915303.png 快速使用 在main.js中快速引入v3popup组件。...ios) popupStyle 自定义弹窗样式 icon toast图标(loading | success | fail) shade 是否显示遮罩层...shadeClose 是否点击遮罩时关闭弹窗 opacity 遮罩层透明度 round 是否显示圆角 xclose 是否显示关闭图标 xposition...props.onEnd === 'function' && props.onEnd() }, 200) } // 点击遮罩层
EasyGBS是一个开放性的平台,平台提供了丰富的二次开发接口,用户可以自由选择不同的接口调用并集成到自己的平台上,操作简单方便。...EasyGBS拥有直观的层级显示,一级目录、二级目录、多级目录的选择都可以直接通过树状图进行选择。 image.png 本次EasyGBS平台的更新中扩展了自定义通道名称的功能。...我们在前端的实现方式是通过弹框出现通道名称的修改框。但是在EasyGBS的选择通道界面,我们已经有了一个弹框出来,因此自定义通道名称只能再增加一个弹框。...实际操作发现,原本在前一个弹框上的遮罩层出现在了最新一层弹框上,因此需要对该问题做优化。...image.png 经过对前端的排查我们发现,是由于给el-dialog的父元素添加z-index属性,没有遮罩层的层级大,因此导致遮罩层显示在最上方,盖住了自定义通道名称的层级。
写在前面 目前在uniapp项目开发中,使用比较多的弹框是官方扩展的uni-popup组件和uView-ui提供的u-popup组件。使用过的都知道,功能有一些局限性。...android/ios) customStyle 自定义弹窗样式 icon toast图标(loading | success | fail | warn | info) shade 是否显示遮罩层...shadeClose 是否点击遮罩时关闭弹窗 opacity 遮罩层透明度 round 是否显示圆角 xclose 是否显示关闭图标 xposition 关闭图标位置(left | right...-- 遮罩层 --> 不设置background-color,可能会导致出现重影的问题 // #ifdef APP-NVUE if(!
领取专属 10元无门槛券
手把手带您无忧上云