很多網(wǎng)站都有視頻播放的功能,有些視頻播放需要外鏈出去播放,不太影響網(wǎng)站的加載和網(wǎng)站的使用流量,有些則需要到本地播放,極大的影響了網(wǎng)站的加載和流量的使用,而有些網(wǎng)站還有一系列的視頻列表頁,這樣的情況就跟加嚴(yán)重了。
網(wǎng)站中有很多視頻且需要在本地播放時(shí),網(wǎng)站往往同時(shí)加載很多和可能很大的視頻文件,怎么解決了?一般本地播放時(shí)都有一個(gè)視頻彈窗來播放視頻,視頻彈窗只有一個(gè),而視頻文件卻有多個(gè),在這里用視頻彈窗動(dòng)態(tài)的來加載視頻的地址了,當(dāng)需要播放某個(gè)視頻時(shí)點(diǎn)擊彈窗加載某個(gè)視頻,其余視頻不需要加載。
圖1:
因?yàn)橐龅氖琼憫?yīng)式視頻列表,在這里使用了bootstrap插件的來完善列表和視頻彈窗的表現(xiàn)。
圖2:
看圖2可知每一項(xiàng)<li>上都有一個(gè)data-video屬性,這是用來存放視頻地址的。
圖3:
圖3視頻彈窗是不是少了個(gè)<source>標(biāo)簽,這是故意少的,我們需要通過js來增加進(jìn)去,同時(shí)也是把視頻加載進(jìn)去。
圖4:
當(dāng)我們點(diǎn)擊視頻列表上的某一項(xiàng)時(shí),通過js獲取到這一項(xiàng)的data-video的值,也就是視頻的地址,使用video_url來存放這一地址,用jq.html()方法去添加video標(biāo)簽下的<source>標(biāo)簽,從而拼接<source>標(biāo)簽的src屬性的地址,也就是video_url,這樣一個(gè)視頻彈窗就完成了。
圖5:
圖6:
圖5和圖6的視頻地址是和圖1data-video值對應(yīng)著的。
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://pdcharm.com/news/5881.html