第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

react中如何獲取dom元素的正確寬度?

react中如何獲取dom元素的正確寬度?

森林海 2018-10-11 14:19:39
我在寫一個react應(yīng)用的時候,需要在渲染完成之后,添加一個視頻播放器到頁面上,用于播放視頻。對于播放器進(jìn)行設(shè)置的思路是:根據(jù)需要獲取包含播放器的div的元素的寬度,用以設(shè)置播放器的寬度。有一段這樣的代碼:componentDidMount(){        const box = document.getElementById('video-box');                //調(diào)用第三方的播放器對象,創(chuàng)建播放器        player = ThirdPartyObject('#video-box').videoPlayer({            'width':box.clientWidth,            'height':box.clientWidth * 9 / 16,            'vid' : vid,            'df': '1'        });    }不過,最終實(shí)現(xiàn)的效果是,此時獲得的寬度比頁面最終的div會寬十多個像素。經(jīng)過測試,我懷疑是js代碼加載過程中,dom元素的寬度發(fā)生了變化。我嘗試在頁面刷新后,再控制臺不停的console.log(document.body.clientWidth),這個寬度,最開始也是會比較大,最后會減小10多個像素。不知道是我思路有問題,代碼不對,還是本來就是一個常見問題,有什么好的方法讓這里對其一點(diǎn)。
查看完整描述

1 回答

?
30秒到達(dá)戰(zhàn)場

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個贊

覺得你應(yīng)該從 videoPlayer 這個庫入手,看有沒有能用上的回調(diào)函數(shù)。比如: 布局完成或者初始化完成后的回調(diào)。。。


查看完整回答
反對 回復(fù) 2018-11-24
  • 1 回答
  • 0 關(guān)注
  • 4189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號