function hasMoveToTop2(array) {
array.sort((a, b) => {
if (new Date(a.date) < new Date(b.date)) return -1;
if (new Date(a.date) > new Date(b.date)) return 1;
return 0;
})
array.sort((a, b) => {
if (a.has) return -1;
if (b.has) return 1;
return 0;
});
return array;
}
display: flex;
flex-wrap: wrap;
https://codepen.io/anon/pen/pQLzzJ send.addEventListener('click' , function () {
var saving = Number(document.getElementById('saving').innerText);
var saving2 = Number(document.getElementById('saving2').innerText);
document.getElementById('sendOTVET').innerHTML = saving2 - saving;
});
В момент клика по send блоки saving и saving2 имеют начальное значение, т.к. были сохранены при первом и единственном проходе по телу скрипта let currentActive = $('.active');
let nextActive = currentActive.next();
currentActive.removeClass('active');
nextActive.addClass('active');
То, что вы привели в качестве примера, сложно назвать плагином. Обычно плагины каруселей/слайдеров требуют простейшей разметки, грубо говоря так:
<div data-src="images/slide1.jpg">
<div data-src="images/slide2.jpg">
<div data-src="images/slide3.jpg">
А плагин уже сам делает все обвязки.
Здесь же весь HTML уже зашит в коде страницы, все слайды лежат рядом со скрытыми блоками для отображения картинки конкретной фичи. И щелчок по иконке зума просто меняет свойство display этих скрытых блоков. Получается, что из слайдера там только приятный fadeIn/fadeOut очередной картинки. Честно, это своими руками делается быстрее и проще, чем искать специфические плагины...