小編給大家分享一下微信小程序如何實現(xiàn)自定義彈出模態(tài)框禁止底部滾動功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)建站作為成都網(wǎng)站建設公司,專注成都網(wǎng)站建設公司、網(wǎng)站設計,有關企業(yè)網(wǎng)站設計方案、改版、費用等問題,行業(yè)涉及生料攪拌車等多個領域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。
圖示:
wxml代碼:
分享 電話咨詢 立即報名 選擇班次 {{item}} 取消 確定
wxss代碼
.fix_bottom{ width: 100%; height: 120rpx; background: #fff; position: fixed; bottom: 0; border-top: 1px solid #ccc; display: flex; } .fix_bottom view{ width: 33.333%; border-left: 1px solid #ccc; line-height: 120rpx; text-align: center; font-size: 40rpx; font-weight: bold; } .active{ color:#ffffff; background: -moz-linear-gradient(left, #ff7b68, #ff5462); /* Safari 4-5, Chrome 1-9 */ /* -webkit-gradient(, [, ]?, [, ]? [, ]*) */ background: -webkit-gradient(linear,left,from(#ff7b68),to(#ff5462)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-linear-gradient(left, #ff7b68, #ff5462); /* Opera 11.10+ */ background: -o-linear-gradient(left, #ff7b68, #ff5462); } /* 模態(tài)框 */ .modal-mask { width: 100%; height: 100%; position: fixed; top: 0; left: 0; background: #000; opacity: 0.5; overflow: hidden; z-index: 9000; color: #fff; } .modal-dialog { width: 540rpx; overflow: hidden; position: fixed; top: 40%; left: 0; z-index: 9999; background: #f9f9f9; margin: -180rpx 105rpx; border-radius: 36rpx; } .modal-title { height: 100rpx; line-height: 100rpx; font-size: 36rpx; color: #fff; text-align: center; background: -moz-linear-gradient(left, #ff7b68, #ff5462); /* Safari 4-5, Chrome 1-9 */ /* -webkit-gradient(, [, ]?, [, ]? [, ]*) */ background: -webkit-gradient(linear,left,from(#ff7b68),to(#ff5462)); /* Safari 5.1+, Chrome 10+ */ background: -webkit-linear-gradient(left, #ff7b68, #ff5462); /* Opera 11.10+ */ background: -o-linear-gradient(left, #ff7b68, #ff5462); border-bottom: 1px solid #ccc; } .modal-content { } .concent_list{ width: 100%; height: 100rpx; border-bottom: 1px solid #ccc; line-height: 100rpx; text-align: center; } .modal-footer { display: flex; flex-direction: row; height: 86rpx; font-size: 34rpx; line-height: 86rpx; } .btn-cancel { width: 50%; color: #666; text-align: center; border-right: 1px solid #dedede; } .btn-confirm { width: 50%; color: #ec5300; text-align: center; }
js代碼
var value='小學升初中' Page({ /** * 頁面的初始數(shù)據(jù) */ data: { showModal: false, concent_list:['小學升初中','初一升初二','初二升初三','初中升高中'], curindex:-1 }, /** * 生命周期函數(shù)--監(jiān)聽頁面加載 */ onLoad: function (options) { }, /** * 生命周期函數(shù)--監(jiān)聽頁面顯示 */ onShow: function () { }, /** * 彈窗 */ showDialogBtn: function () { this.setData({ showModal: true }) }, /** * 隱藏模態(tài)對話框 */ hideModal: function () { this.setData({ showModal: false }); }, /** * 對話框取消按鈕點擊事件 */ onCancel: function () { this.hideModal(); }, /** * 對話框確認按鈕點擊事件 */ onConfirm: function () { this.hideModal(); }) }, choose:function(e){ var index=e.currentTarget.dataset.index value = e.currentTarget.dataset.name console.log(value) this.setData({ curindex:index }) } })
模態(tài)框顯示時禁止底部內(nèi)容滾動可以在彈出時給底部包裹部分加上固定定位,模態(tài)框隱藏時取消固定定位
內(nèi)容包裹的元素需要設置100%的寬度
底部所有內(nèi)容內(nèi)容內(nèi)容
data數(shù)據(jù)的變化:
初始化時:
position: 'auto',
模態(tài)框顯示時:
position: 'fixed',
模態(tài)框隱藏時:
position: 'auto',
模態(tài)框顯示時
看完了這篇文章,相信你對“微信小程序如何實現(xiàn)自定義彈出模態(tài)框禁止底部滾動功能”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!