Ⅰ 小程序开发page-container页面容器弹出对话框功能的实现
小程序弹窗对话框实现效果图
代码示例如下:
.js文件内容:
// pages/demo2/demo2.js
Page({
data: {
show: false,
},
exitBtn: function(e) {
this.setData({
show: false,
})
},
showDialogBtn: function (e) {
this.setData({
show: true,
})
}
})
.wxml文件内容:
!--pages/demo2/demo2.wxml--
button bindtap="showDialogBtn">显示对话框
page-container的参数配置如下:
show:false,控制弹出框显示与否
ration:300,动画时长,单位毫秒
z-index:100,z-index层级
overlay:true,是否显示遮罩层
position:bottom,弹出位置,可选值为 top, bottom, right, center
round:false,是否显示圆角
close-on-slideDown:false,是否在下滑一段距离后关闭
overlay-style:自定义遮罩层样式
custom-style:自定义弹出层样式
bind:beforeenter:进入前触发事件处理
bind:enter:进入中触发事件处理
bind:afterenter:进入后触发事件处理
bind:beforeleave:离开前触发事件处理
bind:leave:离开中触发事件处理
bind:afterleave:离开后触发事件处理
bind:clickoverlay:点击遮罩层时触发事件处理
.wxss文件内容:
/* pages/demo2/demo2.wxss */
page {
background: tan;
}
page-container展示内容:
page-container show="{{show}}" round="true" bind:afterleave="afterLeave" view style="display:flex; flex-direction: column;" text style="text-align: center; padding-top: 5%; padding-bottom: 5%; background-color: greenyellow;"标题/text text style="text-align: center; padding-top: 20%; padding-bottom: 20%; background-color: aqua; "内容/text button bindtap="exitBtn" style="width: 100%; background-color: grey;" 退出/button /view/page-container
至此,关于小程序开发page-container页面容器,弹出对话框的文章介绍完毕。更多相关小程序开发弹出对话框内容请参考自由互联以前的文章或继续浏览下面的相关文章,希望读者能够多多支持自由互联!
Ⅱ js 弹出框 里面元素touchmove时候阻止其他元素滚动,背景遮罩层还无法阻止冒泡,怎么禁用遮罩层touchmove
1、在遮罩层停止添加touchmove
Ⅲ lhgdialog弹出窗口上再弹出窗口时第二层窗口在第一层窗口下面,怎么放到上面
这个问题我也遇到了
要js修改遮罩层z-index
$('.open_date').click(function () {
//这是为了防止日期选择控件和对话框放在一起会出现遮盖问题
if ($("div").eq(0).css("z-index")) {
$("div").eq(0).css("z-index", 1978);
}
})
$("#ldg_lockmask").css("z-index",1977);//这是为了防止日期选择控件和对话框放在一起会出现遮盖问题
Ⅳ 怎么用js做出,点击一个按钮,弹出一个遮罩层,5秒后自己关闭.的效果
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
<style>
#cover{
position:fixed;
top:0;
left:0;
height:100%;
width:100%;
background-color:rgba(0,0,0,0.3);
display:none;
z-index:1000;
}
</style>
</head>
<body>
<button>这是一个按钮</button>
<divid="cover">这是一个遮罩</div>
<script>
varbtn=document.getElementsByTagName('button')[0];
btn.addEventListener('click',function(){
varcover=document.getElementById('cover');
cover.style.display='block';
setTimeout(function(){
cover.style.display='none';
},5000)
})
</script>
</body>
</html>
Ⅳ extjs的alert的蒙版效果的原理到底是什么啊有谁能从从js,css层面上解释一下他的实现原理吗 我用fireb
你说的是不是常见的那种 弹出一个半透明遮罩层,同时不能操作页面相关对象,只能操作在遮罩层以上的内容?
实际这个效果很简单,半透明遮罩层(是不是半透明无所谓)是实现了和文档document同宽同高,但是css的z-index属性要大于普通内容的一个空白div,这个div做了半透明效果,隔离了所有事件,你鼠标在网页上面的点击,移动,拽托等操作只作用于这个div,因此原网页的所有事件均失效.
在遮罩层上一般还会有一个可操作域(div2),这个同理,这个div2的z-index要大于遮罩层的z-index,从而他会在遮罩层以上,而能实现其操作.
以上是原理,那么实现起来要分一些几个步骤:
1,遮罩层(可以事先就进行半透明处理和document等宽等高处理,这个需要通过js编写)和可操作域(div2) 的display属性设置为none.处于隐藏状态.
2,当网页需要激活遮罩事件的时候,js将遮罩层和可操作域的display设置为block.处于显示状态,当在可操作域关闭事件触发的时候,同时将遮罩和可操作域隐藏.
需要注意的是,遮罩层最好是在body的根目录下,并position设置为绝对定位,这样布局比较方便
Ⅵ 求点开后弹出半透明浮动窗的html+css+js代码
<body>
........
<div id="mask"> 》》 遮罩层
<img src="" > 》》 图片
</div>
<script>
给你写个简单的实现原理
1.执行某个事件后,显示遮专罩层和图片,获取可属视区的宽高的宽高,并将可视区的宽高赋值给遮罩层的宽高(透明的样式在css中设置),
2.定位图片的位置,top = document.documentElement.clientWidth - oImg.offsetWidth)/2+'px';
left = (document.documentElement.clientHeight - oImg.offsetHeight)/2 + 'px';
</script>
</body>
如果你会Js,应该能看懂