Описание элементов в цикле CSS,JS

303
27 сентября 2017, 12:43

Добрый вечер. Есть задача создать библиотеку с музыкой. У блоков будут различные аудио файлы и обложки. Какой способ наиболее оптимален для этого? В моем дилетантском представлении я бы создал, к примеру, 10 одинаковых блоков с одинаковыми классами, меняя background и аудио файлы. Решил попробовать проделать что-то с помощью js

 var music = document.getElementsByClassName("track") as HTMLCollectionOf<HTMLElement>;
  for(var i = 0; i<music.length; i++){
    // music[i].addEventListener('mouseover', function(){
    //   music[i].style.opacity = '0.1';
    //  }) 
    music[0].style.cssText = "background: url('../../assets/img/music/zayn.jpg') center center no-repeat; background-size: cover;";
    music[1].style.cssText = "background:url('../../assets/img/music/james.jpg') center center no-repeat; background-size: cover;";
    music[2].style.cssText = "background:url('../../assets/img/music/juliander.jpg') center center no-repeat; background-size: cover;";
    var play = document.createElement('div');
    play.innerHTML= '<img src="../../assets/img/music/play.png" style=" width: 100px; height: 100px;">';
    play.style.cssText ="margin: auto;";
    play.setAttribute('class','play');
    music[i].appendChild(play);
  } 

То есть я менял обложки,проходя по циклу, хотя,думаю,что мешать css и js, тоже не очень хорошо. Также для всех блоков создал еще один с кнопкой проигрывания,что, кажется уже менее громоздко.

Как правильно это организовать? И правильно ли я понимаю, что в настоящих проектах создается один экземпляр и в цикле всем элементам из базы присваивается этот самый экземпляр?

READ ALSO
Задача с использованием событий

Задача с использованием событий

У меня есть боковая меню с установленным стилем margin-left: -240px;Как при клике сделать чтобы она выдвигалась и при втором клике задвигалась???

223
Движение контура по кривой

Движение контура по кривой

Задача состоит в том, чтобы часть выделенная красным цветом двигалась по по основной траектории http://joxiru/gmvOPW3fxwb4j2

250
добавление в textarea текста где курсор

добавление в textarea текста где курсор

Столкнулся с проблемой - как в textarea вставлять текст туда, где находится курсор по нажатию кнопкиЭто может быть bb-code или подготовленный текст

321
jquery .css не записывает стиль в тег. Если удалить &#39;transform&#39;:rotate, то работает &#39;transform&#39;:translate

jquery .css не записывает стиль в тег. Если удалить 'transform':rotate, то работает 'transform':translate

Во-первых, одинаковые ключи у объекта не бывают - побеждает последний:

316