h5 video標籤 自定義控制條

2021-08-02 03:39:47 字數 3763 閱讀 8172

正文從這裡開始

首先結構搭一下:

class="video-box"

id="videobox">

class="video-box-body">

class="video-body"

id="videobody"

src="img/test.mp4">

您的瀏覽器不支援video

video>

class="video-control"

id="videocontrol">

class="pull-left fontzero control-leftview">

class="control-btn loadbtn"

id="loadbtn">

div>

class="control-btn playbtn"

id="playpausebtn">

div>

div>

class="pull-left fontzero progress-box">

class="progress-box-body">

class="current-time pull-left"

id="currenttime">00:00div>

class="durationbar-box pull-left">

class="durationbar"

id="durationbar">

class="bufferbar"

id="bufferbar">

div>

class="currentbar"

id="currentbar">

div>

class="drawbar"

id="drawbar">

div>

div>

div>

class="duration-time pull-left"

id="durationtime">00:00div>

div>

div>

class="pull-left fontzero control-rightview">

class="control-btn mutedbtn"

id="mutedbtn">

div>

class="control-btn fullscreenbar"

id="fullscreenbar">

div>

div>

div>

div>

div>js部分

/**首先將需要操作的元素儲存為變數

* 建議大家在做任何dom操作的時候都先儲存為乙個變數

* 防止頻繁的尋找dom節點,降低了頁面效能,雖然現在裝置好了,

* 但是優化還是有必要的,點點優化帶來的是更加良好的使用者體驗

**/var loadbtn=$('#loadbtn');//重新整理鍵

var mutedbtn=$('#mutedbtn');//音量鍵

var fullscreenbar=$('#fullscreenbar');//全屏鍵

var durationbar=$('#durationbar');//總進度條

var bufferbar=$('#bufferbar');//緩衝進度條

/** * 因為我使用的jquery,外掛程式是不能直接呼叫video中的事件的

* 所以需要使用get()方法將jquery物件轉化為dom物件,

* 進而去使用video的各個事件

**/var videodom=videobody.get(0);

/*** 下面只是萬千方法中的一種,大家參考即可

**/var inittimelength = function

(timelength);

/****/

function

load

() /**

**/function

playpause

()else

}/**

* 音量鍵的開啟和關閉

**/function

muted

() /**

**/function

playtime

());

videobody.on('timeupdate',function

());

drawbar.animate();

});}

playtime();

/**緩衝進度條**/

function

buffer

(),'fast');

// 在範圍內每500毫秒進行一次遞迴,也就是呼叫一下自己;

if(currentbuffer500);}}

buffer();

loadbtn.on('click',function

());

play.on('click',function

());

fullscreenbar.on('click',function

() else

});// 音量鍵的開啟關閉

mutedbtn.on('click',function

());

/*video樣式*/

.video-box

.video-box-body

.video-body

/*控制條樣式*/

.video-control

.control-leftview

.control-btn

.control-leftview

.control-btn

.progress-box

.progress-box-body

.current-time, .duration-time

.current-time

.duration-time

.durationbar-box

.durationbar

.bufferbar, .currentbar

.currentbar

.drawbar

.control-rightview

.control-rightview

.control-btn

.control-leftview

.control-btn

:last-child, .control-rightview

.control-btn

:first-child

.control-btn

.loadbtn

.control-btn

.playbtn

.control-btn

.playbtn

.pausebtn

.control-btn

.mutedbtn

.control-btn

.fullscreenbar

video

:-webkit-full-screen

video

::-webkit-media-controls

最終的樣子就是下面這樣了

h5 video標籤在ios8,9無法設定靜音

video設定靜音,在ios8,io9發現都無法靜音,得出結論如下 1 如果預設給video標籤加muted屬性,除錯獲取到的為true,但是依然有聲音,即 即使設定為true,也是有聲音 2 通過js改變muted是無法改變ios8下的值的,改變了之後列印依然為改變之前的 3 網上看到其他的乙個v...

html5 video標籤相容性與自定義控制項

video不相容ie8及之前的版本和opera mini。格式上mpeg4 h.264相容大部分瀏覽器,除低版本firefox和低版本opera,這些可以通過用ogg格式解決,而webm是一種開放 免費的格式。對於ie8及以下版本可以嵌入標籤。以下為 123 4567 891011 1213 141...

自定義h5 鍵盤

結果示意圖如下 1.父元件 father.vue content weixin title 巨集達超市 inputform formtitle 消費金額 importform moneyicon importmoney cursor v show cursor style moneyinfo typ...