因為要給scrollView一個全屏的大小 然后又要監(jiān)聽事件 如果直接設(shè)為1334 會有一些莫名其妙的BUG 因為導(dǎo)航欄占用了64px,系統(tǒng)自己做了一個外部滑動好像是這樣 但是導(dǎo)致監(jiān)聽事件紊亂,當(dāng)滑到低于xx位置的時候回調(diào)無法觸發(fā)。1334rpx-64px做法又不行 我有點感覺絕望
或者哪位大佬能知道 如何獲取到位于導(dǎo)航欄和tabbar之間的確定的rpx數(shù)值
網(wǎng)友回復(fù):
wx.getSystemInfo
windowHeight
獲取運(yùn)行的windowHeight,然后代碼里面計算真實的尺寸。
能給個demo地址嗎 我連獲取控件的辦法都是沒找到
https://mp.weixin.qq.com/debug/wxadoc/dev/api/systeminfo.html#wxgetsysteminfoobject
雖然我很想展現(xiàn)得 我知道怎么做了 但是我到現(xiàn)在還是不知道 怎么做
_(:з」∠)_
你的目的不是獲取navigationBar到tabbar之間的距離嗎?
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) } }) |
他返回的windowHeight就是這個距離,單位是px
對啊 或許 我表達(dá)的不夠清晰
我并不知道 怎么能夠設(shè)置那個view的高度
如果你只是想設(shè)置scrollView高度為可用全屏的話
page{
height : 100% ; } scroll-view{
height : 100% ; } |
我想 我可能需要把問題重新描述一遍 了
<scroll-view style="height: {{scrollViewContent}};" id="1" scroll-y bindscroll="scroll" bindscrolltoupper="upper">
這是我的樣式代碼
onLoad: function (options)
{
var res = wx.getSystemInfoSync();
console.log(res.windowHeight);
},
這是我獲取高度的代碼
data: {
indicatorDots: true,
。。。(省略n多信息)
scrollViewContent: 1000px,
},
這是我js中的數(shù)據(jù)
我知道我沒有將數(shù)據(jù)放進(jìn)去 但是在第一步綁定的時候就出現(xiàn)了問題
當(dāng)然我知道我設(shè)置id準(zhǔn)備使用H5的方法獲取view的做法可能很煞筆
愛盈利-運(yùn)營小咖秀(www.jza6.com) 始終堅持研究分享移動互聯(lián)網(wǎng)App運(yùn)營推廣經(jīng)驗、策略、全案、渠道等純干貨知識內(nèi)容;是廣大App運(yùn)營從業(yè)者的知識啟蒙、成長指導(dǎo)、進(jìn)階學(xué)習(xí)的集聚平臺;
想了解更多移動互聯(lián)網(wǎng)干貨知識,請關(guān)注微信公眾號運(yùn)營小咖秀(ID: yunyingshow)