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

WEUI应用,用JS封装常用信息提示的弹层—Toast

2018-03-15 14:30 676 查看
<!DOCTYPE html>
<html lang="zh-cmn-Hans">
  
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
    <title>WeUI</title>
    <link rel="stylesheet" href="style/weui.min.css" />
    <link rel="stylesheet" href="example/example.css" />
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    <script>$(document).on("click", "#showToast",
      function() {
        //toast();
        toast("我的自定义");
      });

      $(document).on("click", "#showLoadingToast",
      function() {
        //loadingToast();
        loadingToast('自定义文字');
        setTimeout(function() {
          $('#loadingToast').fadeOut('fast');
        },
        1800);
      });

      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');
      }</script>
  </head>
  
  <body ontouchstart>
    <div class="bd">
      <p class="page_title">Toast</p></div>
    <div class="bd spacing">
      <div class="weui_cells">
        <div class="weui_cell">
          <button href="javascript:;" class="weui_btn weui_btn_primary" id="showToast">点击弹出Toast</button></div>
        <div class="weui_cell">
          <a href="javascript:;" class="weui_btn weui_btn_primary" id="showLoadingToast">点击弹出Loading Toast</a></div>
      </div>
    </div>
  </body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: