Saya memiliki masalah dengan spidol, saya ingin spidol dapat diregangkan untuk ditandai di mana saja pada bilah progres
Seperti yang ditunjukkan pada GIF di bawah ini
Pertanyaan: Saya ingin memilih titik mana saja pada bilah progres dan dapat merentangkan penanda, yang dapat berupa beberapa titik penanda.
Saya tidak tahu bagaimana melakukannya dengan kode di bawah ini:
var player = videojs('demo');
player.markers({
markerStyle: {
'width':'9px',
'border-radius': '40%',
'background-color': 'orange'
},
markerTip:{
display: true,
text: function(marker) {
return "I am a marker tip: "+ marker.text;
}
},
breakOverlay:{
display: true,
displayTime: 4,
style:{
'width':'100%',
'height': '30%',
'background-color': 'rgba(10,10,10,0.6)',
'color': 'white',
'font-size': '16px'
},
text: function(marker) {
return "This is a break overlay: " + marker.overlayText;
},
},
markers: [
{time: 9.5, text: "this", overlayText: "1", class: "special-blue"},
{time: 16, text: "is", overlayText: "2"},
{time: 23.6,text: "so", overlayText: "3"},
{time: 28, text: "cool", overlayText: "4"}
]
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="http://vjs.zencdn.net/4.2/video.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-markers/0.7.0/videojs-markers.js"></script>
<link href="http://vjs.zencdn.net/4.2/video-js.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/videojs-markers/0.7.0/videojs.markers.min.css" rel="stylesheet"/>
<video id="demo" width="400" height="210" controls class="video-js vjs-default-skin">
<source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4">
<source src="http://vjs.zencdn.net/v/oceans.webm" type="video/webm">
</video>
javascript
jquery
html
video.js
EaBengaluru
sumber
sumber
Jawaban:
Salah satu cara Anda dapat melakukannya adalah menghubungkan ke
mousedown
danmousemove
acara di seekbar. Tambahkan penanda di mousedown dengan kelas khusus. Kemudian pada mousemove hitung gerakan dan tambahkan lebar ke elemen marker menggunakan kelas kustom.Lihat contoh ini:
sumber
di mana Anda ingin penunjuk, cukup masukkan waktu
time: 20.5
dan tambah lebarmarkerStyle: { 'width': '190px' }
, jadi Anda akan mendapatkan garis panjang di bilah kemajuan video!Kita mulai
Anda dapat belajar di sini lebih lanjut tentang semua hal dokumen .
jika Anda memiliki masalah, mohon informasikan kepada kami!
Selamat kodin!
sumber