国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

mui框架移動開發(fā)初體驗詳解

2019-11-19 15:11:34
字體:
來源:轉載
供稿:網(wǎng)友

前  言

博主最近在接觸移動APP,學習了幾個小技巧,和大家分享一下。

1. 狀態(tài)欄設置

現(xiàn)在打開絕大多數(shù)APP,狀態(tài)欄都是與APP一體,不僅美觀,而且與整體協(xié)調(diào)。

博主是個中度強迫癥患者,頂部那個小黑條實在讓我不舒服。

首先,我們在HBuilder上新建一個移動APP項目

1.1沉浸式狀態(tài)欄(狀態(tài)欄透明)

一般整個頁面是圖片時,會使狀態(tài)欄透明。

首先,檢測當前環(huán)境是否支持沉浸式狀態(tài)欄。檢測語句:

<script type="text/javascript">  document.addEventListener('plusready', function(){    //是否支持沉浸式狀態(tài)欄    alert(plus.navigator.isImmersedStatusbar());      });</script>

默認是不支持的,會彈出false。想讓環(huán)境支持,需要修改項目下的配置文件manifest.json

在項目下有個manifest.json文件,打開后,打開代碼視圖:

在代碼視圖"plus"下添加

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

如圖所示:

修改完成后,會彈出true,效果如下:

終端支持:

  • Android4.4及以上系統(tǒng)支持;
  • iOS7.0及以上系統(tǒng)支持

1.2狀態(tài)欄全屏

狀態(tài)欄全屏是沒有狀態(tài)欄,不顯示電量、信號那一條。

這個效果是在JS文件中加入語句:

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

效果如下:

1.3狀態(tài)欄背景色

修改背景色一般用于頁面頂部背景色為純色的場景,修改成和頁面一致的背景色,使頁面更和諧。

//設置系統(tǒng)狀態(tài)欄背景色plus.navigator.setStatusBarBackground('#6495ED');

Android平臺不支持此功能,如有大神,請多多指點。

2. 毛玻璃效果

圖片模糊化可以給人朦朧美的效果。點一下以前沒提到的圖片模糊效果:

css屬性filter:

filter: blur(16px);

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

3. 簡單使用mui快速搭建頁面

前面最困擾我的狀態(tài)欄問題解決了,頁面布局就好辦了。用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框架部分和上述狀態(tài)欄相關部分,這塊mui是關于區(qū)域輪播部分

頂部img是背景圖,外層包裹的div非常有必要,overflow屬性要活用,才能有完美的效果。

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

  <div class="mui-slider">       <div class="mui-slider-group">         <div class="mui-slider-item">          第一個輪播區(qū)域         </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">          第二個輪播區(qū)域         </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;}

顯示下效果:

小q有話說

博主寫博客也是想提高自己,還請大神指教。

另外,框架確實好用,但是博主覺得,還是得把原生代碼先掌握好。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰溪市| 连山| 无棣县| 库伦旗| 辰溪县| 萍乡市| 政和县| 苏尼特右旗| 渝北区| 柘荣县| 海宁市| 南乐县| 黄龙县| 商河县| 安顺市| 绵阳市| 渭源县| 贺兰县| 泾川县| 云安县| 信阳市| 古田县| 平乐县| 错那县| 延寿县| 临沧市| 图们市| 兴宁市| 城口县| 新蔡县| 柏乡县| 灵璧县| 五指山市| 文昌市| 武功县| 千阳县| 佳木斯市| 晋州市| 岳阳县| 麻阳| 巴青县|