Данил Самусев, ну хорошо. А вообще по ссылке можно увидеть еще почти 10 вариантов кроме случаев с VS когда у людей такое было, и вроде бы все в итоге решили проблему
CryNet, ну значит пришло время складывать их куда нибудь чтобы иметь к ним доступ)) Например в какой-нибудь контейнер в DOM, а потом при mute/unmute проходиться по всем аудио. Либо сделать прослойку для создания Audio которая будет ждать события mute/unmute чтобы установить соответствующие значение для привязанного к ней инстанста Audio. Либо чо-нибудь еще, сервис какой-нибудь, вариантов много.
Вполне возможно что DOM Nodes отражает количество вообще всех созданных элементов, в том числе тех которые представляют маркеры элементов списка, тогда увеличение количества нод будет оправданным. А все остальное я пока объяснить не могу, буду думать
Василий Хрягин, что такое правка на initialSlide? Фишка в том что initialSlide это параметр инициализации и на работоспособность функции он никак не мог повлиять, его использование вообще уберёт всякую надобность в выполнении функций для переключения на слайд, то есть добавив его вы можете просто удалить вашу функцию и не вызывать её. Я поэтому и прошу код чтобы увидеть куда конкретно вы вставляете этот параметр и почему у вас ничего не работает. Без кода всё дальнейшее обсуждение в формате "ну не работает же, ваше решение нерабочее" смысла не имеет, потому что этот параметр существует как раз для той задачи которую вы хотите решить, и если у вас он не работает, то значит вы что-то делаете неправильно
Василий Хрягин, initialSlide существует для того чтоб задать исходный слайд для слика, инициализация слайдера с этим параметром не может вам дать ту же ошибку. Если вы всё сделали правильно, то тем более не могло быть той же самой ошибки. Вы скорее всего сделали что-то неправильно
Давайте плавно перейдём от формулировок "работает" и "не работает" к чему-то более конструктивному, например к сообщениям формата "пишет такую ошибку: ${ текст ошибки }" с приложением в виде кода который даёт такую ошибку
Василий Хрягин, под "с initialSlide тоже не работает" вы имеете в виду, что при попытке инициализировать слик с initialSlide у вас зависаем комп или что?
Подозреваю, слик не успел инициализироваться сразу после load. Если вы таким образом устанавливаете исходный слайд, то используйте initialSlide для этого
Artemmmm13, следите за трендами, подписывайтесь на tympanus::codrops, awwwards и другие ресурсы, там постоянно появляются подобные красивые разработки, на которые можно не только попускать слюни, но ещё и потрогать их руками,
Artemmmm13, а где тут тридэ? Вижу очень красивые и качественные двадэ мультики, а тридэ не вижу,
Конкретные инструменты вам не назову, но такие анимации можно сделать большим количеством способов: можно в виде SVG, можно канвой (->WebGL), наверное можно еще как-то. В случае с SVG используются либо средства программной разработки анимаций (тот же snap), либо специализированные, типа AE и средств экспорта этих анимаций в веб среду (bodymovin + lottie). В случае с канвой вариантов до чёрта - d3, ThreeJS, может быть рафаэль еще, тысячи их, проще гуглить чем вспоминать. Например погуглите фреймворки для разработки двадэшных игр, они используют разные подходы для реализации анимаций,
Учитывая размах анимации могу предположить, что это поделка в духе последних трендов - весь интерфейс сделан с помощью WebGL,
"1. В моём коде есть очень много повторяющихся частей и я не знаю, как можно оптимизировать их." - ну вот например классы на tr у вас лишние, индексы рядов вы вполне можете брать из того же цикла в котором распихиваете эти данные по ячейкам. Сохранять ссылки на ряды (tr) вроде бы тоже не очень нужно,
"2. Я не знаю, как сделать данное задание с помощью ооп (и при этом мне известна теория, но я не могу применить её на практике)." - ну я тоже не вижу как сюда можно врубить классы. ООП же оно существует не для того чтоб им обильно полить любой код и увидеть как он превращается в лилию, ООП существует для конкретных нужд, вот почитайте. Мне кажется для практики ооп лучше взять другое задание. Потому что придумывать в таком крошечном примере куда впихнуть ооп это задача сложнее чем применить ооп))
Как вам Вадим и написал, у вас просто jQuery не загружен.