您的位置:首页 > 产品设计 > UI/UE

weUI应用,用JS封装了几个常用的信息提示的弹层

2018-03-15 14:32 573 查看
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>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: