@Angelina335

Как заставить двигаться Видео плеер?

Здравствуйте, у меня такой вопросик, все еще не получается сделать линюю прогресса для видео вот код
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="style.css">
	<script src="script.js" defer></script>
	<script src="https://kit.fontawesome.com/a4251b3f03.js" crossorigin="anonymous"></script>
</head>
<body>
	<div class="wrapper">
		<center>
			<video src="Billie%20Eilish%20-%20bad%20guy.mp4" id="video"></video>
			<div class="controls">
				<div id="play"><i class="fas fa-play"></i></div>
				<div id="pause" style="display: none"><i class="fas fa-pause"></i></div>
				<div id="trackBox"><input type="range" value="0" min="0" max="100" id="videoTrack" oninput="range()"></div>
				<div id="sound"><i class="fas fa-volume-up"></i></div>
			</div>
		</center>
	</div>
</body>
</html>

.wrapper{
	max-width: 60%;
	padding: 0 20px;
	margin: 50px auto;
}

center{overflow: hidden; height: 451px;}

video{ width: 100%; }

.controls{
	width: 100%;
	height: 30px;
	background: red;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	top: -40px;/*-4*/
	-webkit-transition: all ease 1s;
	transition: all ease 1s;
}

#play i,#pause i,#sound i{
	line-height: 30px;
	color: white;
	position: relative;
}

#play,#pause,#sound{
	width: 50px;
	height: 30px;
	background: blue;
	cursor: pointer;
	outline: none;
}

#trackBox{
	width: 80%;
}

#videoTrack{
	-webkit-appearance: none;/**/
	width: 100%;
	height: 5px;
	border: 1px solid #d4d4d4;
	background: -webkit-linear-gradient(left, #8870ff 0%, #8870ff 0%, #fff 0%, #fff 100%);
	outline: none;
	position: relative;
	top: 5px;
}

#videoTrack::-webkit-slider-thumb{
	-webkit-appearance: none;
	background: #d4d4d4;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	cursor: pointer;
	-webkit-transition: all ease 100ms;
	transition: all ease 100ms;
}

#videoTrack::-webkit-slider-thumb:hover, #videoTrack::-webkit-slider-thumb:hover:active{ width: 24px; height: 24px; }
#videoTrack::-moz-range-thumb:hover, #videoTrack::-moz-range-thumb:hover:active{ width: 24px; height: 24px; }

#videoTrack::-moz-range-track{
	-mos-appearance: none;/**/
	width: 100%;
	height: 5px;
	border: 1px solid #d4d4d4;
	background: -mos-linear-gradient(left, #8870ff 0%, #8870ff 25%, #fff 25%, #fff 100%);
	outline: none;
	position: relative;
	top: 3px;
}

#videoTrack::-moz-range-thumb{
	-moz-appearance: none;
	background: #d4d4d4;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	cursor: pointer;
}

var video = document.getElementById('video'),
	play = document.getElementById('play'),
	pause = document.getElementById('pause');

play.onclick = function(){
	video.play();
	play.style.display = 'none';
	pause.style.display = 'block';
}

pause.onclick = function(){
	video.pause();
	play.style.display = 'block';
	pause.style.display = 'none';
}


function videoTime(){
	var timeVid1 = (video.currentTime / video.duration) * 100;
	document.querySelector('#videoTrack').style.background = '-webkit-linear-gradient(left, #8870ff 0%, #8870ff '+timeVid1+'%, #fff '+timeVid1+'%, #fff 100%)';
}
video.addEventListener('timeupdate', videoTime);
function scrub(e){
	var scrubTime = (e.offsetX / document.querySelector('#videoTrack').offsetWidth) * video.duration;
	video.currentTime = scrubTime;
}
document.querySelector('#videoTrack').addEventListener('click', scrub);


линяя двигается но вот кружочек нет, как это исправить помогите.
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
l3ftoverz
@l3ftoverz Куратор тега CSS
Люблю Финский металкор
Помимо обновления состояния градиента, нужно и текущее значение инпута менять.

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Sveak Барнаул
от 50 000 ₽
eGamings Воронеж
от 80 000 до 110 000 ₽
ЧИТАЙ-ГОРОД Москва
от 100 000 до 140 000 ₽
04 апр. 2020, в 21:01
35000 руб./за проект
04 апр. 2020, в 20:32
5000 руб./за проект
04 апр. 2020, в 20:30
25000 руб./за проект