91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序如何實現自定義彈出模態框禁止底部滾動功能

發布時間:2021-06-30 16:01:33 來源:億速云 閱讀:439 作者:小新 欄目:web開發

小編給大家分享一下微信小程序如何實現自定義彈出模態框禁止底部滾動功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

圖示:

微信小程序如何實現自定義彈出模態框禁止底部滾動功能

wxml代碼:

<view class='fix_bottom'>
<view>分享</view>
<view>電話咨詢</view>
<view class='active' bindtap="showDialogBtn">立即報名</view>
</view>

<!--模態框-->
<!-- 遮罩層 -->
<view class="modal-mask" bindtap="hideModal" catchtouchmove="preventTouchMove" wx:if="{{showModal}}"></view>

<view class="modal-dialog" wx:if="{{showModal}}">
<view class="modal-title">選擇班次</view>
<view class="modal-content">
<view class="concent_list {{curindex==index? 'active':''}}" wx:for="{{concent_list}}" wx:for-index='index' data-index='{{index}}' bindtap='choose' data-name='{{item}}'>{{item}}</view>
</view>

<view class="modal-footer">
<view class="btn-cancel" bindtap="onCancel" data-status="cancel">取消</view>
<view class="btn-confirm" bindtap="onConfirm" data-status="confirm">確定</view>
</view>
</view>

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);
}

/* 模態框 */

.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({

/**
* 頁面的初始數據
*/
data: {
showModal: false,
concent_list:['小學升初中','初一升初二','初二升初三','初中升高中'],
curindex:-1
},

/**
* 生命周期函數--監聽頁面加載
*/
onLoad: function (options) {

},

/**
* 生命周期函數--監聽頁面顯示
*/
onShow: function () {
},

/**
* 彈窗
*/
showDialogBtn: function () {
this.setData({
showModal: true
})
},

/**
* 隱藏模態對話框
*/
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
})
}

})

模態框顯示時禁止底部內容滾動可以在彈出時給底部包裹部分加上固定定位,模態框隱藏時取消固定定位

內容包裹的元素需要設置100%的寬度

<view class='diceng_wrap' style='position: {{position}}'>
底部所有內容內容內容
</view>

data數據的變化:

初始化時:

 position: 'auto',

模態框顯示時:

position: 'fixed',

模態框隱藏時:

position: 'auto',

模態框顯示時

看完了這篇文章,相信你對“微信小程序如何實現自定義彈出模態框禁止底部滾動功能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江城| 涡阳县| 巨鹿县| 永济市| 东山县| 吉林市| 神木县| 滨海县| 临夏县| 柘荣县| 金堂县| 高雄市| 尚义县| 五莲县| 钟祥市| 稻城县| 钦州市| 黎平县| 龙门县| 沾益县| 金川县| 威海市| 广丰县| 满洲里市| 东乌珠穆沁旗| 萍乡市| 迁安市| 五家渠市| 渝北区| 六安市| 南开区| 门源| 临江市| 贵阳市| 阿拉善左旗| 新河县| 娄底市| 邯郸市| 闸北区| 隆昌县| 泽库县|