weUI应用,自己用JS封装了几个常用的信息提示的弹层
测试页面的代码在后面有贴出
几个弹层如下图
HTML页面代码:
- //标题提醒文字弹层
- function dialog(title , msg , callback){
- var dialog1 , dialog2;
- dialog1 = '\
- <div class="weui_dialog_confirm" id="dialog1" style="display: none;">\
- <div class="weui_mask"></div>\
- <div class="weui_dialog">\
- <div class="weui_dialog_hd"><strong class="weui_dialog_title">'+ title +'</strong></div>\
- <div class="weui_dialog_bd">' + msg + '</div>\
- <div class="weui_dialog_ft">\
- <a href="javascript:;" class="weui_btn_dialog default">取消</a>\
- <a href="javascript:;" class="weui_btn_dialog primary">确定</a>\
- </div>\
- </div>\
- </div>\
- ';
- dialog2 = '\
- <div class="weui_dialog_alert" id="dialog2" style="display: none;">\
- <div class="weui_mask"></div>\
- <div class="weui_dialog">\
- <div class="weui_dialog_hd"><strong class="weui_dialog_title">'+ title +'</strong></div>\
- <div class="weui_dialog_bd">' + msg + '</div>\
- <div class="weui_dialog_ft">\
- <a href="javascript:;" class="weui_btn_dialog primary">确定</a>\
- </div>\
- </div>\
- </div>\
- ';
- if(arguments[2]){
- $('body').append(dialog1);
- $('#dialog1').fadeIn('fast');
- $('#dialog1 .primary').on('click',function(){
- callback();
- });
- $('#dialog1 .default').on('click',function(){
- $('#dialog1').fadeOut('fast',function(){
- $('#dialog1').remove();
- });
- });
- }else{
- if(!$('#dialog2').length){
- $('body').append(dialog2);
- }else{
- $('#dialog2 .weui_dialog_title').html(title);
- $('#dialog2 .weui_dialog_bd').html(msg);
- }
- $('#dialog2').fadeIn('fast');
- $('#dialog2 .primary').on('click',function(){
- $('#dialog2').fadeOut('fast');
- });
- }
- }
- //完成提示弹层
- function toast(){
- var msg;
- arguments[0] ? msg = arguments[0] : msg = '已完成' ;
- var toast;
- toast = '\
- <div id="toast" style="display: none;">\
- <div class="weui_mask_transparent"></div>\
- <div class="weui_toast">\
- <i class="weui_icon_toast"></i>\
- <p class="weui_toast_content">' + msg + '</p>\
- </div>\
- </div>\
- ';
- if(!$('#toast').length){
- $('body').append(toast);
- }else{
- $('#toast .weui_toast_content').html(msg);
- }
- $('#toast').fadeIn('fast',function(){
- setTimeout(function(){$('#toast').fadeOut('fast');},800);
- });
- }
- //加载提示弹层
- function loadingToast(){
- var msg;
- arguments[0] ? msg = arguments[0] : msg = '数据加载中' ;
- var loadingToast;
- loadingToast = '\
- <div id="loadingToast" class="weui_loading_toast" style="display:none;">\
- <div class="weui_mask_transparent"></div>\
- <div class="weui_toast">\
- <div class="weui_loading">\
- <div class="weui_loading_leaf weui_loading_leaf_0"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_1"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_2"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_3"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_4"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_5"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_6"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_7"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_8"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_9"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_10"></div>\
- <div class="weui_loading_leaf weui_loading_leaf_11"></div>\
- </div>\
- <p class="weui_toast_content">' + msg + '</p>\
- </div>\
- </div>\
- ';
- if(!$('#loadingToast').length){
- $('body').append(loadingToast);
- }else{
- $('#loadingToast .weui_toast_content').html(msg);
- }
- $('#loadingToast').fadeIn('fast');
- }
- //菜单项弹层
- function actionSheetMenu(){
- if(!arguments.length){
- return;
- }
- var menuHtml = '';
- for(i=0;i<arguments.length;i++){
- if(typeof(arguments[i]) != 'object' || !arguments[i].id || !arguments[i].text){
- continue;
- }
- menuHtml += '<div class="weui_actionsheet_cell" id="' + arguments[i].id + '">' + arguments[i].text + '</div>';
- }
- if(!menuHtml){
- return;
- }
- var actionSheetMenu;
- actionSheetMenu = '\
- <div id="actionSheet_wrap">\
- <div class="weui_mask_transition" id="mask"></div>\
- <div class="weui_actionsheet" id="weui_actionsheet">\
- <div class="weui_actionsheet_menu">\
- </div>\
- <div class="weui_actionsheet_action">\
- <div class="weui_actionsheet_cell" id="actionsheet_cancel">取消</div>\
- </div>\
- </div>\
- </div>\
- ';
- if(!$('#actionSheet_wrap').length){
- $('body').append(actionSheetMenu);
- }
- $('.weui_actionsheet_menu').html(menuHtml);
- $('#mask').show().addClass('weui_fade_toggle');
- $('#weui_actionsheet').addClass('weui_actionsheet_toggle');
- $('#mask').unbind('transitionend').unbind('webkitTransitionEnd');
- $('#mask , #actionsheet_cancel').on('click',function(){
- $('#mask').removeClass('weui_fade_toggle');
- $('#weui_actionsheet').removeClass('weui_actionsheet_toggle');
- $('#mask').on('transitionend webkitTransitionEnd',function(e){
- $('#mask').hide();
- });
- });
- }
- //吐司提示
- function textToast(text){
- if(!$('#textToast').length){
- $('body').append('<div id="textToast" class="textToast"></div>')
- }
- $('#textToast').text(text).addClass('textToastShow').on('animationend webkitAnimationEnd',function(e){
- $(this).removeClass('textToastShow');
- });
- }
- <!DOCTYPE html>
- <html>
- <head>
- <title>weUI-test</title>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
- <meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="Cache-Control" content="no-cache">
- <meta http-equiv="Expires" content="0">
- <meta name="apple-mobile-web-app-capable" content="yes">
- <meta name="apple-mobile-web-app-status-bar-style" content="black">
- <meta name="format-detection" content="telephone=no">
- <meta name="apple-mobile-web-app-title" content="">
- <link rel="stylesheet" type="text/css" href="weui.min.css">
- </head>
- <body>
- <span id="showClick" style="display:block; width:100px; height:80px; line-height:80px; text-align:center; margin:50px; background-color:#ddd; cursor:pointer;">测试</span>
- <script type="text/javascript" src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
- <script type="text/javascript" src="weUI.js"></script>
- <script type="text/javascript">
- $(function(){
- // //提示弹层,取消关闭,确定做相应操作
- // dialog('标题1111111','内容1111111',function(){
- // alert('你想做的相应操作1111111');
- // $('#dialog1').remove();
- // });
- // $('#showClick').click(function(){
- // dialog('标题2222222','内容2222222',function(){
- // alert('你想做的相应操作2222222');
- // $('#dialog1').remove();
- // });
- // });
- // //提示弹层,确定关闭
- // dialog('标题333333','内容333333');
- // $('#showClick').click(function(){
- // dialog('标题NEW','内容NEW');
- // });
- // //完成
- // toast();
- // //自定义
- // $('#showClick').click(function(){
- // toast('自定义');
- // });
- // //加载完成后关闭
- // loadingToast();
- // setTimeout(function(){$('#loadingToast').fadeOut('fast')},1000);
- // //加载完成后关闭(自定义文字)
- // $('#showClick').click(function(){
- // loadingToast('自定义文字');
- // setTimeout(function(){$('#loadingToast').fadeOut('fast')},1000);
- // });
- // //菜单项弹层
- // $('#showClick').click(function(){
- // //actionSheetMenu({id:'aa',text:'菜单一'},{id:'bb',text:'删除'});
- // //actionSheetMenu({id:'aa',text:'菜单一'},{id:'bb',text:'删除'},{id:'cc',text:'菜单三'});
- // actionSheetMenu({id:'aa',text:'菜单一'},'DSFADS',{id:'bb',text:'删除'});
- // });
- // $('body').on('click','#aa',function(){
- // alert('菜单一');
- // $('#actionsheet_cancel').trigger('click');
- // });
- // $('body').on('click','#bb',function(){
- // $('#actionsheet_cancel').trigger('click');
- // dialog('标题','确认删除操作吗?',function(){
- // alert('确定删除');
- // $('#dialog1').remove();
- // });
- // });
- // $('body').on('click','#cc',function(){
- // alert('菜单三');
- // });
- //吐司提示
- textToast('提示信息11111111111');
- $('#showClick').click(function(){
- textToast('提示信息2222222222222');
- });
- });
- </script>
- </body>
- </html>