mui框架移动开发初体验详解


Posted in Javascript onOctober 11, 2017

前  言

博主最近在接触移动APP,学习了几个小技巧,和大家分享一下。

1. 状态栏设置

现在打开绝大多数APP,状态栏都是与APP一体,不仅美观,而且与整体协调。

博主是个中度强迫症患者,顶部那个小黑条实在让我不舒服。

首先,我们在HBuilder上新建一个移动APP项目

1.1沉浸式状态栏(状态栏透明)

一般整个页面是图片时,会使状态栏透明。

首先,检测当前环境是否支持沉浸式状态栏。检测语句:

<script type="text/javascript">
  document.addEventListener('plusready', function(){
    //是否支持沉浸式状态栏
    alert(plus.navigator.isImmersedStatusbar());
    
  });
</script>

默认是不支持的,会弹出false。想让环境支持,需要修改项目下的配置文件manifest.json

在项目下有个manifest.json文件,打开后,打开代码视图:

mui框架移动开发初体验详解

在代码视图"plus"下添加

"statusbar": {
      "immersed": true
    },

如图所示:

mui框架移动开发初体验详解

修改完成后,会弹出true,效果如下:

mui框架移动开发初体验详解

终端支持:

  • Android4.4及以上系统支持;
  • iOS7.0及以上系统支持

1.2状态栏全屏

状态栏全屏是没有状态栏,不显示电量、信号那一条。

这个效果是在JS文件中加入语句:

<script type="text/javascript">
  document.addEventListener('plusready', function(){
    //参数:true - 全屏;false - 不全屏
    plus.navigator.setFullscreen(true);
    
  });
</script>

效果如下:

mui框架移动开发初体验详解

1.3状态栏背景色

修改背景色一般用于页面顶部背景色为纯色的场景,修改成和页面一致的背景色,使页面更和谐。

//设置系统状态栏背景色
plus.navigator.setStatusBarBackground('#6495ED');

Android平台不支持此功能,如有大神,请多多指点。

2. 毛玻璃效果

图片模糊化可以给人朦胧美的效果。点一下以前没提到的图片模糊效果:

css属性filter:

filter: blur(16px);

blur()中的像素是模糊程度。

3. 简单使用mui快速搭建页面

前面最困扰我的状态栏问题解决了,页面布局就好办了。用mui模板可以快速搭建出来。

以XX音乐为例:

2.1导入文件

<script src="js/mui.min.js"></script>
  <link href="css/mui.min.css" rel="external nofollow" rel="stylesheet"/>
  <link rel="stylesheet" href="css/bofang.css" rel="external nofollow" />

2.2HTML代码

下面HTML代码为使用的mui框架部分和上述状态栏相关部分,这块mui是关于区域轮播部分

顶部img是背景图,外层包裹的div非常有必要,overflow属性要活用,才能有完美的效果。

因为APP的header部分用的定位,所以页面主体部分要加高度为74px左右的padding-top

<div class="mui-slider">
       <div class="mui-slider-group">
         <div class="mui-slider-item">
          第一个轮播区域
         </div>
         <div class="mui-slider-item">
          <p class="singer">
            <span class="ce"></span>
            <span class="mui-text-center">G-DRAGON</span>
            <span class="ce"></span>
          </p>
          <p class="yinxiao">
            <img src="img/player_btn_sq_hlight.png"/>
            <img src="img/player_btn_mv_normal.png"/>
            <img src="img/player_btn_dts_on.png"/>
          </p>
          
          <div class="datu">
            <img src="img/GD.jpg"/>
          </div>
          
          <p class="geci">A Boy - G-DRAGON</p>
          
          
         </div>
         <div class="mui-slider-item">
          第二个轮播区域
         </div>
       </div>
       <div class="mui-slider-indicator">
        <div class="mui-indicator"></div>
        <div class="mui-indicator mui-active"></div>
        <div class="mui-indicator"></div>
       </div>
    </div>

主要css代码:

*{
  padding: 0px;
  margin: 0px;
}
body{
  overflow: hidden;
  height: 100vh;
}
#background{
  overflow: hidden;
  text-align: right;
}
#background #backImg{
  margin-left: -120px;
  height: 99vh;
  filter: blur(16px);
}
.mui-bar-nav{
  top: 30px;
  background-color: rgba(0,0,0,0);
  box-shadow: 0 0px 0px #ccc;
}
.mui-bar-nav .mui-title{
  color: white;
  font-size: 20px;
  font-weight: normal;
  line-height: 50px;
}
#continer{
  width: 100%;
  height: 100vh;
  position: relative;
  top: -100vh;
  z-index: 5;
  padding-top: 80px;
  background-color: rgba(0,0,0,0.7);
  text-align: center;
  color: white;
}

后面不一样大小的图片居中对齐这一点还一时没想起来。这里就要用到弹性布局的交叉轴对齐方式:

#continer .footer1{
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

显示下效果:

mui框架移动开发初体验详解

mui框架移动开发初体验详解

小q有话说

博主写博客也是想提高自己,还请大神指教。

另外,框架确实好用,但是博主觉得,还是得把原生代码先掌握好。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
jquery实现metro效果示例代码
Sep 06 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
jquery分隔Url的param方法(推荐)
May 25 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
Jun 23 Javascript
AngularJS教程之MVC体系结构详解
Aug 16 Javascript
js实现随机点名系统(实例讲解)
Oct 18 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
移动端(微信等使用vConsole调试console的方法
Mar 05 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 Javascript
vue路由跳转传递参数的方式总结
May 10 Javascript
Scala解析Json字符串的实例详解
Oct 11 #Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 #jQuery
详解vue mint-ui源码解析之loadmore组件
Oct 11 #Javascript
JS随机排序数组实现方法分析
Oct 11 #Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 #Javascript
jQuery中过滤器的基本用法示例
Oct 11 #jQuery
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 #Javascript
You might like
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP代码优化技巧小结
2015/09/29 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
重大事项社会稳定风险评估方案
2014/06/15 职场文书
小学教学工作总结2015
2015/05/13 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
终止合同协议书范本
2016/03/22 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA