Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2025, 21:05
Аватар для cupoma58
Интересующийся
Отправить личное сообщение для cupoma58 Посмотреть профиль Найти все сообщения от cupoma58
 
Регистрация: 10.11.2016
Сообщений: 21

Контроль выбора
Привет. Есть рабочий плеер, на базе <audio>, с плей-листом:
CSS:
ul {
	margin: 0 0 0 38%; 
	background: #363636; 
	width: 300px; 
	color: #363636; 
	padding: 10px; 
	overflow: hidden;
}
ul li {color: #ccc; cursor: pointer;}
ul li.active {background: #cc7600;}
ul li:hover {background: #696969;}

HTML:
<ul>
<li class="source">ABBA "S.O.S."</li> 
<li class="source">ABBA "Waterloo"</li>
<li class="source">Travis "Sing"</li>
<li class="source">МакSиm "Знаешь-ли, ты?"</li>
<li class="source">Лолита "Похороните, меня, за плинтусом"</li>
<li class="source">Eagles "Калифорния"</li>
<li class="source">Лолита "На Титанике"</li>
<li class="source">Ефрем Амирамов "Молодая"</li>
<li class="source">Парк Горького "Moscow calling"</li>
</ul>

Переход, с трека на трек, идёт через кнопки или - автоматом, если - подряд.
Хотелось-бы выделить строку, с играющим треком. Это - переход на следующий трек:
JS:
...
frw.addEventListener('click', () => { 
    ap.pause();
    ap.currentTime = 0;
    number++;
    if (number >= musicSrc.length) {number = 0;}
    ap.src = musicSrc[number];           // массив, из 9-ти треков
    ap.play();
    pl.innerHTML = '<svg><path d="" /></svg>';     // pause  
    ct.innerHTML = setTime(ap.currentTime);
});
...

Подскажите - как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2025, 22:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,137

cupoma58,
document.querySelectorAll('ul li.source')[number].classList.remove('active');
    number++;
    if (number >= musicSrc.length) {number = 0;}
    document.querySelectorAll('ul li.source')[number].classList.add('active');
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2025, 10:13
Аватар для cupoma58
Интересующийся
Отправить личное сообщение для cupoma58 Посмотреть профиль Найти все сообщения от cupoma58
 
Регистрация: 10.11.2016
Сообщений: 21

Благодарю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сanvas изображения подключить к элементу выбора файла mnbcz Элементы интерфейса 0 14.07.2016 17:38
Простой скрипт выбора из базы данных. Atridies Элементы интерфейса 31 14.02.2016 12:49
html код в зависимости от выбора radio Findail Общие вопросы Javascript 6 30.03.2013 12:53
ищу DatePicker с временем, списком выбора месяца и возможностью смены месяца после вы Kri0-Gen jQuery 3 10.07.2012 16:07