支付寶小程序自定義彈窗dialog插件的實(shí)現(xiàn)代碼
支付寶小程序官方提供的alert提示框、dialog對(duì)話框、model彈窗功能比較有限,有些都不能隨意自定義修改的。如是自己就捯飭著封裝了個(gè)支付寶小程序自定義彈窗插件wcPop,多種展示場(chǎng)景,隨意修改調(diào)用。
自定義的小程序彈窗采用了全新的模板布局,極簡(jiǎn)的api調(diào)用方式,同時(shí)解決了自定義彈窗出現(xiàn)時(shí),蒙層下的頁(yè)面仍可以滾動(dòng)的問題。
在原始功能的基礎(chǔ)上,新增了跟隨定位彈窗、上下左右彈窗、彈窗swipe滑動(dòng)功能

先來展示部分彈窗demo圖:













在需要調(diào)用彈窗插件的頁(yè)面引入tpl.js
//信息框
btnTap03: function(e) {
var index = wcPop({
content: '信息框 (這里演示信息框功能效果,這里演示信息框功能效果,這里演示信息框功能效果)',
shadeClose: true,
anim: 'rollIn',
xclose: true,
btns: [
{
text: '知道了',
style: 'color: #999',
onTap() {
wcPop.close(index);
console.log("知道了");
}
}
]
});
},
//詢問框
btnTap04: function(e) {
wcPop({
title: '溫馨提示~~~',
content: '警告,非法操作非法操作非法操作非法操作非法操作非法操作非法操作?。?!',
shadeClose: false,
anim: 'shake',
btns: [
{
text: '取消',
onTap() {
console.log('您點(diǎn)擊了取消!');
wcPop.close();
}
},
{
text: '確定',
style: 'color:#108ee9;',
onTap() {
console.log('您點(diǎn)擊了確定!');
}
}
]
});
},
//自定義多按鈕
btnTap05: function(e) {
wcPop({
title: '^-^支付是一種態(tài)度',
content: '尊敬的用戶,我們?yōu)槟峁┝恕艾F(xiàn)金支付”和“微信支付兩種方式”,請(qǐng)選擇一種您的常用支付方式進(jìn)行支付操作?。?!',
style: 'border-top:5px solid #108ee9;max-width:90%', //自定義彈窗樣式
anim: 'fadeInUp',
opacity: .85,
btns: [
{
text: '微信支付',
style: 'color:#179b16;',
onTap() {
console.log('您選擇了微信支付!');
}
},
{
text: '支付寶支付',
style: 'color:#108ee9;',
onTap() {
console.log('您選擇了支付寶支付!');
}
},
{
text: '取消',
onTap() {
console.log('您取消了支付請(qǐng)求!');
wcPop.close();
}
}
]
});
},
//底部對(duì)話框
btnTap06: function(e) {
wcPop({
skin: 'footer',
content: '確定刪除該條數(shù)據(jù)嗎?刪除后可在7天之內(nèi)恢復(fù)數(shù)據(jù),超過7天后數(shù)據(jù)就無(wú)法恢復(fù)啦!',
anim: 'footer',
shadeClose: false,
btns: [
{
text: '恢復(fù)',
style: 'color:#108ee9;',
onTap() {
console.log('您點(diǎn)擊了恢復(fù)!');
}
},
{
text: '刪除',
style: 'color:#e63d23;',
onTap() {
console.log('您點(diǎn)擊了刪除!');
//刪除回調(diào)提示
wcPop({
anim: 'fadeIn',
content: '您點(diǎn)擊了刪除功能',
shade: true,
time: 3
});
}
},
{
text: '取消',
onTap() {
console.log('您點(diǎn)擊了取消!');
wcPop.close();
}
}
]
});
},
總結(jié)
以上所述是小編給大家介紹的支付寶小程序自定義彈窗dialog插件的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
js動(dòng)畫(animate)簡(jiǎn)單引擎代碼示例
仿照flash的動(dòng)畫原理,自己寫了一個(gè)非常簡(jiǎn)單的js動(dòng)畫引擎。2012-12-12
JavaScript獲取GridView選擇的行內(nèi)容
一般GridView第一列是多選框CheckBox,負(fù)責(zé)標(biāo)記當(dāng)前行是否被選中,后面可以有文本框TextBox,下拉框DropDownList,標(biāo)簽Lable2009-04-04
js實(shí)現(xiàn)rem自動(dòng)匹配計(jì)算font-size的示例
本篇文章主要介紹了js實(shí)現(xiàn)rem自動(dòng)匹配計(jì)算font-size的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
微信小程序?qū)崿F(xiàn)單選選項(xiàng)卡切換效果
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)單選選項(xiàng)卡切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
javascript showModalDialog模態(tài)對(duì)話框使用說明
使用javascript打開模態(tài)對(duì)話框,想學(xué)習(xí)showModalDialog使用方法的朋友可以參考下。2009-12-12
javascript中&&運(yùn)算符與||運(yùn)算符的使用方法實(shí)例
&&和||總是傻傻分不清,在這里詳細(xì)記錄一下吧,也給你們分享一下,所以這篇文章主要給大家介紹了關(guān)于javascript中&&運(yùn)算符與||運(yùn)算符的使用方法,需要的朋友可以參考下2021-11-11
js實(shí)現(xiàn)點(diǎn)擊后將文字或圖片復(fù)制到剪貼板的方法
這篇文章主要介紹了js實(shí)現(xiàn)點(diǎn)擊后將文字或圖片復(fù)制到剪貼板的方法,功能非常實(shí)用,需要的朋友可以參考下2014-08-08

