YouTubeの埋め込み可能なビデオを操作し、外部プログレスバーを作成します。クリックするとカスタムビデオプログレスバーがリセットされます
私が最初に出くわすのは、後ろ向きにしか探索できないということです(シークバーが調整する唯一の時間は、すでに発生したプログレスバーの一部をクリックすることです)。 div
私は使用しています)。
第2に、クリックして時間を追うと、ビデオが単にリセットされます。受信する値が「nullまたは0」であるとします。
関連するHTML
<section id="progress-bar-container">
<div class="container-fluid">
<div class="progress-bar-bottom" id="progress-bar-bottom"></div>
<div class="progress-background"></div>
</div>
</section>
関連JS/jQueryの(ただし、あなたが何かを見るために必要がある場合は私に知らせて)
var onPlayerReady = function (event) {
console.log("onPlayerReady");
time_total = convert_to_mins_and_secs(player.getDuration(), 1);
jQuery(".progress-bar-bottom").on("mouseup touchend", function (event) {
// Calculate new time for the video
// duration * (value of range input/100)
var newTime = player.getDuration() * (event.target.value/100);
console.log(newTime);
// Skip video to new time.
player.seekTo(newTime);
});
$musicBar.css({
marginBottom: 0,
transition: "all 200ms ease-in-out"
});
}
編集:ここでライブサイトです! https://www.uncvrd.co/
ようになります私は今のページをチェックして、私が発見したことは(移行されている) 'onclick'イベントを持っているdiv要素が実際に動い1であるということでした。したがって、バーが取得していない場所をクリックすることはできません。 html要素を並べ替える必要があるかもしれません。この 'event.target.value'はdivの値を取得しようとしています(divには何もありません)。 'event.pageX'を試してみてください。これは、クリックのx座標を取得します –
こんにちは@FemiOladejiあなたの助けをありがとう!それで、上にdivを追加しました。 0-100%がプログレスバーの最初の部分にしかないように見える場所を扱います。私が話していることをイメージしています。https://snag.gy/aKVhNy.jpg –
矢印がどこにあるかをクリックすると、進行状況バーはほぼ半角で終了します –