Ⅰ 小程序開發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,應該能看懂