JS 功能弹框封装
Posted Mr Zhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 功能弹框封装相关的知识,希望对你有一定的参考价值。
// 功能提示弹框 function messageBox ( option ) { var html = ‘‘; html += ‘<div class="message-box-head">‘ + option.title; html += ‘<i class="icon iconfont message-close"></i></div>‘; if ( option.type == ‘using‘ ) { html += ‘<div class="message-box-body">‘; html += ‘<p class="message-prompt">‘ + option.content + ‘</p>‘; html += ‘</div>‘; } else if ( option.type == ‘disable‘ ) { html += ‘<div class="message-box-body">‘; html += ‘<p class="message-prompt">‘ + option.content + ‘</p>‘; html += ‘</div>‘; } else if ( option.type == ‘confirm‘ ) { html += ‘<div class="message-box-body reset-pwd">‘; html += ‘<p class="message-prompt">‘ + option.content + ‘</p>‘; html += ‘<div class="message-btn por">‘; html += ‘<button class="btn-common btn-gray cancel-btn poa">取消</button>‘; html += ‘<button class="btn-common btn-blue yes-btn poa">确定</button>‘; html += ‘</div>‘; html += ‘</div>‘; } else if ( option.type == ‘confirm2‘ ) { html += ‘<div class="message-box-body confirm-spec">‘; html += ‘<div class="message-prompt">‘; html += ‘<p>‘+ option.contentTitle +‘</p>‘; html += ‘<p>‘+ option.content +‘</p>‘; html += ‘</div>‘; html += ‘<div class="message-btn por">‘; html += ‘<button class="btn-common btn-gray cancel-btn poa">取消</button>‘; html += ‘<button class="btn-common btn-blue yes-btn poa">确定</button>‘; html += ‘</div>‘; html += ‘</div>‘; } $(".message-box-main").empty().append(html); $(".message-box").addClass(‘show‘); // 点击取消事件 $(".cancel-btn").click(function () { $(".message-box").removeClass(‘show‘); if ( option.cancel ) { option.cancel(); } }); // 点击确定事件 $(".yes-btn").click(function () { $(".message-box").removeClass(‘show‘); if ( option.sureFun ) { option.sureFun(); } }); // 点击图标取消事件 $(".message-close").click(function () { $(".message-box").removeClass(‘show‘); if ( option.callBack ) { option.callBack(); } }); }
以上是关于JS 功能弹框封装的主要内容,如果未能解决你的问题,请参考以下文章
vue中对element的弹框messagebox的二次封装
移动端(H5)弹框组件--简单--实用--不依赖jQuery