`
niunan
  • 浏览: 719489 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

MUI中等待框的H5实现

 
阅读更多

MUI没有内置的那个弹出转圈圈的那个等待框,那个nativeui.showwaiting是只能用于app中的,不能用在H5网页中的,网上找了下,找到个别人已经写好的,自己 测试了下没问题,先记下来

 

 

@{
    Layout = null;
    Niunan.GRWX.Model.Product product = ViewBag.product;
    Niunan.GRWX.Model.Userinfo user = ViewBag.user;
}

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>兑换礼品</title>
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link href="/content/css/mui.min.css" rel="stylesheet" />
    <link href="/content/css/theone.css" rel="stylesheet" />
    <style>
        html,
        body {
            background-color: #efeff4;
        }

        .title {
            padding: 20px 15px 10px;
            color: #6d6d72;
            font-size: 15px;
            background-color: #fff;
        }
    </style>
    <style>
        /*----------------mui.showLoading---------------*/
        .mui-show-loading {
            position: fixed;
            padding: 5px;
            width: 120px;
            min-height: 120px;
            top: 45%;
            left: 50%;
            margin-left: -60px;
            background: rgba(0, 0, 0, 0.6);
            text-align: center;
            border-radius: 5px;
            color: #FFFFFF;
            visibility: hidden;
            margin: 0;
            z-index: 2000;
            -webkit-transition-duration: .2s;
            transition-duration: .2s;
            opacity: 0;
            -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
            -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
        }

            .mui-show-loading.loading-visible {
                opacity: 1;
                visibility: visible;
                -webkit-transform: scale(1) translate(-50%, -50%);
                transform: scale(1) translate(-50%, -50%);
            }

            .mui-show-loading .mui-spinner {
                margin-top: 24px;
                width: 36px;
                height: 36px;
            }

            .mui-show-loading .text {
                line-height: 1.6;
                font-family: -apple-system-font,"Helvetica Neue",sans-serif;
                font-size: 14px;
                margin: 10px 0 0;
                color: #fff;
            }

        .mui-show-loading-mask {
            position: fixed;
            z-index: 1000;
            top: 0;
            right: 0;
            left: 0;
            bottom: 0;
        }

        .mui-show-loading-mask-hidden {
            display: none !important;
        }
    </style>
</head>

<body>

 

    <div class="mui-content user-password user-addcard">
        <form class="mui-input-group" style="margin-top: 0;">
            <div class="mui-input-row">
                <label>礼品名称</label>
                <span style="line-height:38px;">@product.proname</span>
            </div>
            <div class="mui-input-row">
                <label>用户名</label>
                <span style="line-height:38px;">@user.username</span>
            </div>
            <div class="mui-input-row">
                <label>手机</label>

                <input type="text" class="mui-input-clear" id="mobile" name="mobile" value="@user.mobile" />
            </div>
            <div class="mui-input-row">
                <label>收货地址</label>
                <input type="text" class="mui-input-clear" id="address" name="address" value="@user.address" />
            </div>
            <div class="enterbtn-wr">
                <button type="button" class="mui-btn mui-btn-danger enterbtn" id="btn1">兑换礼品</button>
                @Html.AntiForgeryToken()
                <input type="hidden" id="proid" value="@product.id" />
                <input type="hidden" id="userid" value="@user.id" />
            </div>
        </form>
    </div>


    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script src="~/Scripts/mui.min.js"></script>
    <script>
        //扩展mui.showLoading http://ask.dcloud.net.cn/article/12856?item_id=12464
        (function ($, window) {
            //显示加载框
            $.showLoading = function (message, type) {
                if ($.os.plus && type !== 'div') {
                    $.plusReady(function () {
                        plus.nativeUI.showWaiting(message);
                    });
                } else {
                    var html = '';
                    html += '<i class="mui-spinner mui-spinner-white"></i>';
                    html += '<p class="text">' + (message || "数据加载中") + '</p>';

                    //遮罩层
                    var mask = document.getElementsByClassName("mui-show-loading-mask");
                    if (mask.length == 0) {
                        mask = document.createElement('div');
                        mask.classList.add("mui-show-loading-mask");
                        document.body.appendChild(mask);
                        mask.addEventListener("touchmove", function (e) { e.stopPropagation(); e.preventDefault(); });
                    } else {
                        mask[0].classList.remove("mui-show-loading-mask-hidden");
                    }
                    //加载框
                    var toast = document.getElementsByClassName("mui-show-loading");
                    if (toast.length == 0) {
                        toast = document.createElement('div');
                        toast.classList.add("mui-show-loading");
                        toast.classList.add('loading-visible');
                        document.body.appendChild(toast);
                        toast.innerHTML = html;
                        toast.addEventListener("touchmove", function (e) { e.stopPropagation(); e.preventDefault(); });
                    } else {
                        toast[0].innerHTML = html;
                        toast[0].classList.add("loading-visible");
                    }
                }
            };

            //隐藏加载框
            $.hideLoading = function (callback) {
                if ($.os.plus) {
                    $.plusReady(function () {
                        plus.nativeUI.closeWaiting();
                    });
                }
                var mask = document.getElementsByClassName("mui-show-loading-mask");
                var toast = document.getElementsByClassName("mui-show-loading");
                if (mask.length > 0) {
                    mask[0].classList.add("mui-show-loading-mask-hidden");
                }
                if (toast.length > 0) {
                    toast[0].classList.remove("loading-visible");
                    callback && callback();
                }
            }
        })(mui, window);
    </script>
    <script>

        document.getElementById('btn1').addEventListener('tap', function () {
            var userid = document.getElementById('userid').value;
            var proid = document.getElementById('proid').value;
            var mobile = document.getElementById('mobile').value;
            var zipcode = '';
            var address = document.getElementById('address').value;
            var __RequestVerificationToken = document.getElementsByName('__RequestVerificationToken')[0].value;
            var postdata = { userid: userid, proid: proid, mobile: mobile, zipcode: zipcode, address: address, __RequestVerificationToken: __RequestVerificationToken };
            console.log(postdata);
            var url = "/order/add";
            mui.showLoading("正在提交..", "div");
            mui.post(url, postdata, function (data) {
                mui.hideLoading(function () { });//隐藏后的回调函数
                if (data.code == 0) {
                    mui.alert(data.msg, function () { location.href = "/userinfo/index" });
                } else {
                    mui.alert(data.msg);
                }
            }, 'json')
        })
    </script>


</body>

</html>
分享到:
评论

相关推荐

    采用mui框架实现的H5 商城

    《使用mui框架构建H5商城的深度解析》 在移动互联网时代,H5技术因其跨平台、易更新的优势,被广泛应用于开发移动端应用,尤其是商城类应用。本篇文章将深入探讨如何利用mui框架来构建一个功能完备的H5商城,包括...

    H5 mui通过蓝牙调用打印机printUtil.js

    H5 mui通过蓝牙调用打印机

    基于MUI和HTML5实现的一款H5场景制作APP

    在H5场景制作APP中,AngularJS可能用于实现动态数据绑定、路由管理、指令扩展等功能,提高代码的可维护性和可复用性。 从【压缩包子文件的文件名称列表】"miniView-master"来看,这可能是项目的源码仓库。"miniView...

    基于mui写的H5移动端全国地区三级联动菜单

    标题中的“基于mui写的H5移动端全国地区三级联动菜单”是指使用mui框架开发的一个适用于移动设备的HTML5页面,该页面包含一个具有三级结构的地区选择菜单。这个菜单设计能够帮助用户快速、方便地选择他们所在的省份...

    h5开发框架MUI

    综上,MUI框架的picker和poppicker组件为H5开发者提供了强大的选择功能,大大简化了复杂数据选择的实现过程。在实际项目中,开发者可以根据需求灵活组合使用,以构建更加丰富和交互性强的移动Web应用。无论是快速...

    基于MUI框架的使用HTML5+实现的二维码扫描功能

    基于MUI框架的使用HTML5+实现的二维码扫描功能,代码实现了二维码的实时扫描功能,并可以从本地文件夹中选取图片进行扫描,对布局进行了优化,适配了更多的机型。PC端不可使用,仅限于移动端,下载使用之前,请先...

    MUI+APP+H5+CSS

    在IT行业中,MUI、APP、H5以及CSS是构建现代移动端应用的重要技术栈。这里,我们将深入探讨这些技术,并结合“HTML5_CSS3_中文参考手册”这一资源,了解它们如何协同工作以创建功能丰富的应用程序。 首先,MUI...

    MUI框架 最接近原生开发的H5框架实例

    总的来说,MUI框架是一个强大而实用的H5开发工具,它提供了丰富的组件和优秀的适配能力,让开发者能够在Web平台上实现接近原生应用的用户体验。无论你是新手还是经验丰富的开发者,MUI都能帮助你更高效地构建高质量...

    MUI后台管理框架

    MUI后台管理框架通过Ajax等技术实现局部刷新,使得用户在操作数据时能够快速响应,提升了交互体验。 2. **Tab页功能**:在后台管理系统中,Tab页通常用于组织多个相关的功能模块,用户可以在不同Tab之间轻松切换,...

    基于mui的和html5电子签名

    Mui(Mobile UI)是中国阿里巴巴推出的开源前端框架,专为移动H5应用设计。它提供了丰富的组件和API,能够简化HTML5应用的开发流程。在电子签名场景中,Mui可以用于构建用户界面,提供友好的交互体验。例如,通过Mui...

    基于mui框架选项卡列表下拉滑动加载代码

    在移动Web开发中,Mui框架是一个非常受欢迎的选择,它提供了丰富的组件和API,使得开发者能够快速构建出响应式、高性能的手机应用。本教程将详细讲解如何利用Mui框架实现一个带有选项卡切换功能的列表,同时支持触屏...

    MUI H5+ previewimage实现图片预览下载示例源码.zip

    MUI H5+ previewimage实现图片预览下载示例源码.zip

    MUI移动开发框架

    MUI移动开发框架

    mui移动微商城模板h5模板

    通过这个“mui移动微商城模板h5模板”,开发者可以学习到如何利用MUI框架的组件和样式来构建美观、实用的移动商城界面,以及如何整合H5技术实现动态交互。模板中可能包括了登录注册、商品分类、商品详情、购物车管理...

    H5混合开发与MUI框架教学视频

    H5混合开发与MUI框架教学视频,高清录制,H5混合开发与MUI框架教学视频,高清录制。H5混合开发与MUI框架教学视频

    Mui、H5+开发APP小技巧①:点击底部导航切换界面

    这种技术在Hybrid App开发中十分常见,通过结合Mui的组件和H5+的API,可以轻松地构建出具有原生体验的应用。 在实际项目中,你可能还需要考虑更多细节,例如添加动画效果、处理页面间的数据传递、优化性能等。文件...

    MUI H5+长按图片下载至本地相册源码示例

    在移动应用开发中,H5页面常常用于构建轻量级的交互界面,而MUI则是一种专门为H5页面设计的前端框架,它提供了丰富的组件和API,使得开发者能够快速构建出具有原生应用体验的H5页面。在这个场景中,"MUI H5+长按图片...

    html5移动端拖拽图片、拖拽标签等插件以及相应的demo、适用于手机网址开发和mui前端开发、h5app开发中的图片拖拽等

    提供的"dropDemo"很可能是包含了一个或多个拖放功能的实例代码,这些示例可以帮助开发者快速理解和学习如何在实际项目中实现拖放功能。通过分析和调试这些代码,可以深入理解拖放的实现机制。 7. **性能优化** 在...

    利用mui框架和pdf.js插件实现pdf文件解析与查看

    通过以上步骤,我们可以成功地在混合APP中实现PDF文件的解析和查看,让用户体验到与原生应用无异的阅读功能。同时,这种解决方案的灵活性高,可以根据具体需求进行定制和扩展,满足不同的应用场景。

Global site tag (gtag.js) - Google Analytics