欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序中吸底按鈕適配iPhone X方案

 更新時(shí)間:2017年11月29日 17:29:15   作者:稀土掘金  
這篇文章主要介紹了微信小程序中吸底按鈕適配iPhone X方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

隨著第二三批iPhone X的陸續(xù)到貨,身邊的土豪們紛紛用了起來,因?yàn)閕Phone X的齊劉海導(dǎo)致的適配問題很多,所以這群土豪更沉浸在各種找bug中,不出所料,豌豆公主小程序在一些地方也出現(xiàn)了一丟丟體驗(yàn)不好的地方,主要是商品詳情頁和購物車的吸底按鈕欄,會(huì)與 Home Indicator 橫條重疊,這樣在點(diǎn)擊下方按鈕時(shí)很容易誤觸發(fā)手勢(shì)操作,如下圖:

 

截圖來自網(wǎng)絡(luò),侵刪

是bug就得修,是體驗(yàn)問題就得優(yōu)化,于是立馬搞了一臺(tái)iPhone X開始研究。

網(wǎng)頁端的適配還好,有 viewport meta 標(biāo)簽以及下面的方案進(jìn)行處理。具體可參看這里

{
 position: fixed;
 bottom: 0;
 width: 100%;
 height: constant(safe-area-inset-bottom);
 background-color: #fff;
}

但比較尷尬了,從四個(gè)角被裁掉的表現(xiàn)上可以推測(cè)小程序里的 viewport-fit 默認(rèn)為 cover (根據(jù)表現(xiàn)猜測(cè)),但是沒有接口去更改,所以網(wǎng)頁端通過 viewport-fix=cover 結(jié)合 constant(safe-area-inset-bottom); 的適配方案不適合小程序。目前也沒有看到小程序有對(duì)iPhone X等異形屏有特殊的接口或字段。小程序本身的底部tab欄對(duì)iPhone X的適配也只是簡(jiǎn)單的加了一個(gè)白色底欄,提高了原有tab欄的位置,為什么這么說呢?因?yàn)檫@一點(diǎn)可以從我們購物車頁面看出,購物車頁吸底操作并非通過 position:fixed;bottom:0; 實(shí)現(xiàn)的,而是根據(jù) windowHeight-自身高度 計(jì)算 top 值,從而模擬的吸底,在小程序新版本適配iPhone X后,導(dǎo)致購物車底部按鈕被蓋住了一半,由此得出上面的結(jié)論。

言歸正傳,既然沒有特殊的方案獲取該值,我們只能通過 wx.getSystemInfo 接口取獲取設(shè)備信息,該接口使用方法如下:

wx.getSystemInfo({
 success: function(res) {
  console.log(res.model)
  console.log(res.pixelRatio)
  console.log(res.windowWidth)
  console.log(res.windowHeight)
  console.log(res.language)
  console.log(res.version)
  console.log(res.platform)
 }
})

其中 model 便是設(shè)備的型號(hào)等信息,如果 model 中包含 iPhone X ,便可認(rèn)為該設(shè)備為iPhone X,我們?cè)谌肟谖募?app.js 中去進(jìn)行檢測(cè),然在全局增加一個(gè) isIpx 字段,將結(jié)果賦予 isIpx 。

在子頁面中可以讀取該值,舉個(gè)商品詳情頁的栗子:

<!-- goods.wxml -->
<view class="button-group {{isIpx?'fix-iphonex-button':''}}">這是一個(gè)吸底按鈕區(qū)域</view>
// goods.js
let app = getApp();
Page({
  data: {
    isIpx: app.globalData.isIpx?true:false
  }
})
/* app.wxss */
.fix-iphonex-button {
  bottom:68rpx!important;
}
.fix-iphonex-button::after {
  content: ' ';
  position: fixed;
  bottom: 0!important;
  height: 68rpx!important;
  width: 100%;
  background: #fff;
}

于是,一個(gè)簡(jiǎn)單的適配iPhone X底部圓角的方案就完成了。

至于為什么采用 68rpx ,因?yàn)閕Phone X和iPhone 6的屏幕寬度都是375px,小程序中 750rpx = 375px = 750物理像素 ,結(jié)合下面兩圖能解釋原因:

 

截圖來自網(wǎng)絡(luò),侵刪

 

截圖來自網(wǎng)絡(luò),侵刪

總結(jié)

以上所述是小編給大家介紹的微信小程序中吸底按鈕適配iPhone X方案,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 深入淺析JavaScript中的scrollTop

    深入淺析JavaScript中的scrollTop

    這篇文章主要介紹了深入淺析JavaScript中的scrollTop的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • javascript動(dòng)畫算法實(shí)例分析

    javascript動(dòng)畫算法實(shí)例分析

    這篇文章主要介紹了javascript動(dòng)畫算法,實(shí)例分析了javascript實(shí)現(xiàn)動(dòng)畫效果的實(shí)現(xiàn)及使用技巧,需要的朋友可以參考下
    2015-07-07
  • 5個(gè)JavaScript經(jīng)典面試題

    5個(gè)JavaScript經(jīng)典面試題

    這篇文章主要介紹了5個(gè)JavaScript經(jīng)典面試題,這些面試題可能在各種公司的javascript面試中都會(huì)出現(xiàn),需要的朋友可以參考下
    2014-10-10
  • JS執(zhí)行控制之節(jié)流模式實(shí)例分析

    JS執(zhí)行控制之節(jié)流模式實(shí)例分析

    這篇文章主要介紹了JS執(zhí)行控制之節(jié)流模式,結(jié)合實(shí)例形式分析了節(jié)流模式的功能、原理及相關(guān)使用方法,需要的朋友可以參考下
    2018-12-12
  • JS中的兩種數(shù)據(jù)類型及實(shí)現(xiàn)引用類型的深拷貝的方法

    JS中的兩種數(shù)據(jù)類型及實(shí)現(xiàn)引用類型的深拷貝的方法

    大家都知道在JS中數(shù)據(jù)類型按照訪問方式和存儲(chǔ)方式的不同可分為基本類型和引用類型。這篇文章主要介紹了JS中的兩種數(shù)據(jù)類型以及實(shí)現(xiàn)引用類型的深拷貝 ,需要的朋友可以參考下
    2018-08-08
  • 微信小程序?qū)崿F(xiàn)日歷打卡

    微信小程序?qū)崿F(xiàn)日歷打卡

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)日歷打卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • ASP中Sub和Function的區(qū)別說明

    ASP中Sub和Function的區(qū)別說明

    主要的區(qū)別是有返回值,一般sub是用來調(diào)用大量的內(nèi)容的時(shí)候用sub,對(duì)于需要計(jì)算并需要返回值的時(shí)候用function,多用function定義函數(shù)。
    2011-01-01
  • JavaScript獲得頁面base標(biāo)簽中url的方法

    JavaScript獲得頁面base標(biāo)簽中url的方法

    這篇文章主要介紹了JavaScript獲得頁面base標(biāo)簽中url的方法,涉及javascript中元素的獲取及href屬性的使用技巧,需要的朋友可以參考下
    2015-04-04
  • 原生Javascript實(shí)現(xiàn)五角星評(píng)分

    原生Javascript實(shí)現(xiàn)五角星評(píng)分

    這篇文章主要為大家詳細(xì)介紹了原生Javascript實(shí)現(xiàn)五角星評(píng)分,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • javascript基礎(chǔ)進(jìn)階_深入剖析執(zhí)行環(huán)境及作用域鏈

    javascript基礎(chǔ)進(jìn)階_深入剖析執(zhí)行環(huán)境及作用域鏈

    下面小編就為大家?guī)硪黄猨avascript基礎(chǔ)進(jìn)階_深入剖析執(zhí)行環(huán)境及作用域鏈。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評(píng)論