《小白HTML5成長(zhǎng)之路39》如何通過滾動(dòng)頁(yè)面控制視頻播放和停止

“小白乌奇,你仔細(xì)想一想網(wǎng)頁(yè)上的視頻什么情況下需要使用javascript進(jìn)行操作试伙?”

“我把video的標(biāo)簽屬性看了一下既绕,感覺標(biāo)簽的屬性已經(jīng)可以實(shí)現(xiàn)所有功能了壹甥,autoplay屬性可以讓視頻自動(dòng)播放救巷、controls屬性可以給視頻增加播放控件、loop屬性能讓視頻循環(huán)播放、preload屬性可以實(shí)現(xiàn)預(yù)加載,功能已經(jīng)很完善了郑原,還需要javascript控制么雏搂?”

老朱說(shuō):“當(dāng)然需要了,video標(biāo)簽自帶的屬性只是實(shí)現(xiàn)了視頻的播放控制功能鬓梅。假如一個(gè)頁(yè)面有幾個(gè)產(chǎn)品展示的視頻,最好的展現(xiàn)效果就是視頻自動(dòng)播放給用戶看,可是一個(gè)頁(yè)面有好幾個(gè)視頻叹俏,通過標(biāo)簽只能設(shè)定一個(gè)視頻自動(dòng)播放,都設(shè)置自動(dòng)播放的話頁(yè)面就亂套了僻族,這種情況下最好的解決辦法就是用戶滾動(dòng)頁(yè)面的時(shí)候粘驰,根據(jù)用戶的瀏覽位置用javascript對(duì)視頻進(jìn)行自動(dòng)播放屡谐。”

“哦蝌数!我明白了愕掏,有一些網(wǎng)站就是這么做的!可是怎么判斷用戶當(dāng)前滾動(dòng)的位置呢籽前?”

“這個(gè)問題看似簡(jiǎn)單亭珍,其實(shí)還是很復(fù)雜的,我們除了需要獲取用戶當(dāng)前滾動(dòng)頁(yè)面距離頂部的距離枝哄,還需要獲取當(dāng)前窗口的高度肄梨,每個(gè)視頻距離文檔頂部的距離,獲取到這幾數(shù)據(jù)才能做處理挠锥≈谙郏”

小白想了想,說(shuō)道:“哦蓖租!我明白了粱侣,稍等我先查一下獲取這幾個(gè)距離的方法!”

過了一會(huì)小白跟老朱說(shuō)道:“我在頁(yè)面里放了兩個(gè)視頻他們之間有一定的距離蓖宦,現(xiàn)在我已經(jīng)能拿到這幾個(gè)數(shù)據(jù)了齐婴。你看一下代碼吧!”

老朱看了一下說(shuō):“不錯(cuò)稠茂,你覺得視頻在什么位置適合播放柠偶,什么位置不適合播放,可以自己先試著計(jì)算一下睬关。如果一屏不同時(shí)出現(xiàn)兩個(gè)視頻诱担,我們一般選擇視頻上部完全進(jìn)入窗口,和視頻下部剛剛移出窗口兩個(gè)邊界作為播放視頻的區(qū)域电爹!”

沒過多長(zhǎng)時(shí)間小白就算出了結(jié)果:$("#video1").offset().top-$(document).scrollTop()>0就可以看作視頻頂部完全進(jìn)入屏幕蔫仙,window.innerHeight-(topnum1+$("#video1").height())>0可以看作視頻下部沒有移出屏幕,所以我使用了一下jquery的scroll(窗口滾動(dòng)事件)丐箩,在頁(yè)面滾動(dòng)過程中進(jìn)行實(shí)時(shí)判斷:

“干的不錯(cuò)摇邦,不過兩個(gè)視頻處理方面代碼有些重復(fù)了,還需要精簡(jiǎn)雏蛮,好了現(xiàn)在把兩個(gè)video的div中根據(jù)昨天講的video標(biāo)簽嵌入視頻吧涎嚼!嵌入以后通過jQuery獲取到視頻標(biāo)簽對(duì)象,使用play方法和pause方法就可以讓視頻播放和停止了挑秉》ㄌ荩”

“好嘞!我已經(jīng)知道怎么做了!”

“小白立哑!很好夜惭,現(xiàn)在我們只是初步實(shí)現(xiàn)了滾動(dòng)頁(yè)面控制視頻播放與停止,如果以后碰到類似項(xiàng)目還是要根據(jù)需求進(jìn)行調(diào)整铛绰,這就看你對(duì)video功能處理的熟悉程度了诈茧,再多練習(xí)練習(xí)吧!”

老朱又說(shuō)道:“另外思考一個(gè)問題捂掰,假如頁(yè)面中只有一個(gè)視頻敢会,當(dāng)用戶瀏覽網(wǎng)頁(yè)的時(shí)候由于滾動(dòng)頁(yè)面視頻移出窗口,怎么做一個(gè)右下角漂浮的視頻繼續(xù)播放这嚣?根據(jù)前面你學(xué)到的知識(shí)已經(jīng)完全可以實(shí)現(xiàn)了鸥昏,試試看吧!


想學(xué)H5的朋友可以關(guān)注老爐姐帚,您的關(guān)注是我持續(xù)更新《小白HTML5成長(zhǎng)之路》的動(dòng)力吏垮!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市罐旗,隨后出現(xiàn)的幾起案子膳汪,更是在濱河造成了極大的恐慌,老刑警劉巖九秀,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遗嗽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鼓蜒,警方通過查閱死者的電腦和手機(jī)媳谁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)友酱,“玉大人,你說(shuō)我怎么就攤上這事柔纵〉奚迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵搁料,是天一觀的道長(zhǎng)或详。 經(jīng)常有香客問我,道長(zhǎng)郭计,這世上最難降的妖魔是什么霸琴? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮昭伸,結(jié)果婚禮上梧乘,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好选调,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布夹供。 她就那樣靜靜地躺著,像睡著了一般仁堪。 火紅的嫁衣襯著肌膚如雪哮洽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天弦聂,我揣著相機(jī)與錄音鸟辅,去河邊找鬼。 笑死莺葫,一個(gè)胖子當(dāng)著我的面吹牛匪凉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播徙融,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼洒缀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了欺冀?” 一聲冷哼從身側(cè)響起树绩,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎隐轩,沒想到半個(gè)月后饺饭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡职车,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年瘫俊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悴灵。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扛芽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出积瞒,到底是詐尸還是另有隱情川尖,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布茫孔,位于F島的核電站叮喳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏缰贝。R本人自食惡果不足惜馍悟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剩晴。 院中可真熱鬧锣咒,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至毛嫉,卻和暖如春诽俯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背承粤。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工暴区, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辛臊。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓仙粱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親彻舰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伐割,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • HTML標(biāo)簽解釋大全 一、HTML標(biāo)記 標(biāo)簽:!DOCTYPE 說(shuō)明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,225評(píng)論 1 41
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評(píng)論 25 707
  • 有語(yǔ)“自古至人無(wú)夢(mèng)”刃唤。我既不是至人隔心,當(dāng)然也不會(huì)無(wú)夢(mèng)。于是乎尚胞,會(huì)有些奇奇怪怪的夢(mèng)境硬霍。李白有序文:“夫天地者,萬(wàn)物之逆...
    唯一芝現(xiàn)閱讀 568評(píng)論 6 4
  • 不是顯現(xiàn)困住了你笼裳,而是對(duì)顯現(xiàn)的執(zhí)著困住了你唯卖。 認(rèn)識(shí)自己,超越自己躬柬,完善自己拜轨。
    自然清醒愛自己閱讀 118評(píng)論 0 0
  • 程序員應(yīng)該使用怎樣的操作系統(tǒng)? 我們?nèi)粘K軌蚪佑|到的主流操作系統(tǒng)無(wú)非就是微軟的 Windows 系列允青,蘋果的 O...
    胡皓閱讀 6,352評(píng)論 38 16