fengrui99 发表于 2019-1-16 14:53

MUI登入源码 扁平移动端UI界面 处理MUI键盘顶起背景图片

本帖最后由 fengrui99 于 2019-1-16 14:57 编辑

转来来源:https://www.frbkw.com/1286/

基于MUI框架写的一个登入界面,在之前曾写过一个登入界面有一个背景图片,在模拟器测试是没有问题的。但是在真机测试上输入法键盘会把下方的图片顶起,变且遮住输入框
试过很多办法定位,整个背景图片等等。
MUI键盘顶起背景图片处理方式:

.mui-content {
                              background: url(images/-illustration1.png) no-repeat;
                              height: 100%;
                              position: absolute;
                              bottom: 0px;
                              width: 100%;
                              background-position-y: bottom;
                        }

在文件头部重写mui-content样式既可以
登入界面预览图片:


登入界面中包含:
1.状态栏顶部颜色修改,支持安卓4.4以上的系统
2.引入阿里的图标替换MUI框架登入界面的查看密码,清除等小图标
3.重写一些MUI的样式在文件头部相关源码请访问:
码云开源:点我访问
百度网盘:点我访问
web 版预览地址:点我访问
为了后期有一个更好的预览,所有的MUI源码不会打包成app,使用web app方式预览,也为了后期更好的维护和更新,pc访问请按F12移动端显示
大佬直预览:
/*全局*/
.pa-10{padding-left: 10px;}
.ma20{margin-top: 20px;}
.ma40{margin-top: 40px;}
.ma5f{margin-top: -5px;}

/*登入界面*/
.lod-div1{background: url(../images/Rounded-Rectangle-1.png);height: 210px;}
.lod-img{width: 25%;display: block;position: absolute;right: 20px;top: 39px;z-index: 1;}
.lod-form{background-color: #FFFFFF;border-radius: 10px;padding: 20px;margin: -80px 20px 0px 20px;box-shadow: #9c9c9c 5px 5px 5px;}
.lod-zh{margin-top: 20px;position: relative;}
.lod-label{font-size: 14px;color: #949494;display: block;}
.lod-but{position: absolute;right: 0px;top: 26px;}
.bo1{border-bottom: #c8c7cc 1px solid !important;}
.bo1:hover{border-bottom: #2DC1FE 2px solid !important;transition: all 0.7s ease-in-out;}
.lod-quek{border: #000000 1px solid;margin: 30px 20px 0px 20px;overflow: hidden;}
.lod-wjmm{text-align: right;margin-top: 15px;font-size: 13px;color: #83a4e2;}
.lod-hr{width: 80%;border: 1px solid #d4d4d4;}
.lod-sjuser{font-size: 16px;color: #ababab;}
.lod-sj-img{width: 35px;margin: 20px 10px;}
.lod-register{color: #1889ed;}

首页代码
<!doctype html>
<html>

      <head>
                <meta charset="UTF-8">
                <title></title>
                <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
                <link href="css/mui.min.css" rel="stylesheet" />
                <link rel="stylesheet" type="text/css" href="fonts/iconfont.css" />
                <link rel="stylesheet" type="text/css" href="css/block.css" />

                <script src="js/mui.min.js"></script>
                <style>
                        /*隐藏表单上下方横线*/
                        
                        .mui-input-group:before {
                              background-color: rgba(255, 255, 255, 0);
                        }
                        
                        .mui-input-group:after {
                              background-color: rgba(255, 255, 255, 0);
                        }
                        /*重定义登入按钮*/
                        
                        .mui-btn-warning,
                        .mui-btn-yellow {
                              border: 1px solid #59c4ff;
                              background-color: #59c4ff;
                              margin-top: 20px;
                              padding: 7px 60px;
                              box-shadow: #9c9c9c 5px 5px 5px;
                        }
                        /*修改登入框小图标*/
                        
                        .mui-icon-clear:before,
                        .mui-icon-close-filled:before {
                              content: '\e623';
                              color: #28D0DD;
                              font-size: 20px;
                        }
                        
                        .mui-icon-eye:before {
                              content: '\e724';
                              color: #28D0DD;
                              font-size: 24px;
                        }
                        
                        .mui-content {
                              background: url(images/-illustration1.png) no-repeat;
                              height: 100%;
                              position: absolute;
                              bottom: 0px;
                              width: 100%;
                              background-position-y: bottom;
                        }
                </style>
      </head>

      <body>
                <div class="mui-content">
                        <!--顶部颜色快-->
                        <div class="lod-div1">
                              <img class="lod-img" src="images/sel.png" alt="MUI登入源码 扁平移动端UI界面 MUI键盘顶起背景图片" />
                        </div>
                        <!--表单-->
                        <form class="mui-input-group lod-form">
                              <h3>登入</h3>
                              <label class="lod-label ma20">账户手机号</label>
                              <!--输入框-->
                              <div class="mui-input-row ">
                                        <input type="text" class="mui-input-clear bo1">
                              </div>
                              <label class="lod-label ma20">账户密码</label>
                              <!--输入框-->
                              <div class="mui-input-row ">
                                        <input type="password" class="mui-input-password bo1">
                              </div>
                              <!--忘记密码-->
                              <div class="lod-wjmm">忘记密码?</div>
                        </form>
                        <!--登入按钮-->
                        <center>
                              <button type="button" class="mui-btn mui-btn-warning " data-loading-text="登录中">登入</button>
                        </center>
                        <!--社交登入-->
                        <div class="mui-row mui-text-center ma40">
                              <!--左侧横线-->
                              <div class="mui-col-sm-4 mui-col-xs-4">
                                        <hr class="lod-hr mui-pull-right" />
                              </div>
                              <!--登入文字-->
                              <div class="mui-col-sm-4 mui-col-xs-4 lod-sjuser">
                                        社交用户登入
                              </div>
                              <!--右侧横线-->
                              <div class="mui-col-sm-4 mui-col-xs-4">
                                        <hr class="lod-hr mui-pull-left" />
                              </div>
                              <!--社交图片-->
                              <div class="mui-col-sm-12 mui-col-xs-12">
                                        <img class="lod-sj-img" src="images/SJ_WX.png" alt="MUI登入源码 扁平移动端UI界面 MUI键盘顶起背景图片" />
                                        <img class="lod-sj-img" src="images/SJ_QQ.png" alt="MUI登入源码 扁平移动端UI界面 MUI键盘顶起背景图片" />
                                        <img class="lod-sj-img" src="images/SJ_WB.png" alt="MUI登入源码 扁平移动端UI界面 MUI键盘顶起背景图片" />
                                        <img class="lod-sj-img" src="images/SJ_AL.png" alt="MUI登入源码 扁平移动端UI界面 MUI键盘顶起背景图片" />
                              </div>
                              <div class="mui-col-sm-12 mui-col-xs-12 lod-sjuser">
                                        还有注册账号?<label class="lod-register">马上注册</label>
                              </div>
                        </div>

                </div>

                <script type="text/javascript">
                        mui.init();
                        //                        登入按钮事件
                        mui(document.body).on('tap', '.mui-btn', function(e) {
                              mui(this).button('loading');
                              setTimeout(function() {
                                        mui(this).button('reset');
                              }.bind(this), 2000);
                        });
                        
                        // 设置手机状态栏背景色
                                        function plusReady() {
                                                // 设置系统状态栏背景为蓝色
                                                plus.navigator.setStatusBarBackground("#59c4ff");
                                                // 设置系统状态栏样式为浅色文字7
                                                plus.navigator.setStatusBarStyle("UIStatusBarStyleBlackOpaque");
                                        }
                                        if(window.plus) {
                                                plusReady();
                                        } else {
                                                document.addEventListener("plusready", plusReady, false);
                                        }
                </script>
      </body>

</html>

fengrui99 发表于 2019-1-16 15:29

有哪位大佬知道UI标注的工具可以留言下

fengrui99 发表于 2019-2-2 10:41

xuejiqiao 发表于 2019-1-31 14:38
没有出现异常,楼主的网站很有特色哦,做个友链不

哈哈可以啊 吾爱这边有限制 大佬在我博客留言 网站吧

布鲁斯特 发表于 2019-1-16 16:37

iphone6s没什么问题

fengrui99 发表于 2019-1-17 09:54

布鲁斯特 发表于 2019-1-16 16:37
iphone6s没什么问题

点击输入框的出现输入法的时候 会不会出现异常{:1_904:}

布鲁斯特 发表于 2019-1-17 10:35

fengrui99 发表于 2019-1-17 09:54
点击输入框的出现输入法的时候 会不会出现异常

不会,没有安卓 没法测试

fengrui99 发表于 2019-1-17 14:52

布鲁斯特 发表于 2019-1-17 10:35
不会,没有安卓 没法测试

好 谢谢拉

xuejiqiao 发表于 2019-1-31 14:38

没有出现异常,楼主的网站很有特色哦,做个友链不

哥寂寞你的错 发表于 2019-2-8 00:14

能帮我的网站改下前端ui风格吗

fengrui99 发表于 2019-2-12 09:49

哥寂寞你的错 发表于 2019-2-8 00:14
能帮我的网站改下前端ui风格吗

我博客的ui不是我做的 ,我UI还是新手
页: [1] 2
查看完整版本: MUI登入源码 扁平移动端UI界面 处理MUI键盘顶起背景图片