jquery show() не срабатывает послеr setTimeout() method

137
01 сентября 2019, 17:50

У меня есть flex div, в котором лежат еще 3 div с разным количеством контента, которые при клике на кнопку смещаются translateX(-100%). Для того, чтобы удерживать footer под контентом актуального слайда, мне нужно прятать контент предыдущего, но только после того, как он покинет viewport, для этого я использую setTimeout(), при достижении последнего слайда, весь контент возвращается к translateX(0), но по какой-то причине скрытый контент не отображается.

let count = 0;
let services = Array.from(document.querySelectorAll('article'));
$('#services-prev').on('click',function(){
     if(count>0) {
       count--;
       $('.services-slide').css('transform',`translateX(-${count*100}%)`);
       $('#services-articles article').css('transform',`translateX(-${count*100}%)`);
       $('.services-item',services[count]).show();
     };
    });
   $('#services-next').on('click',function(){
    if(count<3) {
      count++;
      $('.services-slide').css('transform',`translateX(-${count*100}%)`);
      $('#services-articles article').css('transform',`translateX(-${count*100}%)`);
      setTimeout(function(){$('.services-item',services[count-1]).hide()},500);

    }
    if(count>=3){
      $('.services-item').show();
      count = 0;
      //$('.services-slide').appendTo($('.services-slider-container'));
      $('.services-slide').css('transform',`translateX(0)`);
      $('#services-articles article').css('transform',`translateX(0)`);

    }
   });
Answer 1

Попробуйте так:

var thisElement = $('.services-item',services[count-1]);
setTimeout(function () {
    thisElement.hide();
}, 500);
READ ALSO
Undefined при обращении к Ajax об&#39;єкту

Undefined при обращении к Ajax об'єкту

Пытаюсь сделать простой конвертер валют!Курс валют беру с сайта https://fixerio через Api

117
Regex для файла с расширением

Regex для файла с расширением

Есть файлы, которые имеют формат названия *цифра*bmp и *цифра*_a

110
c# создать таблицу в пустом файле accdb

c# создать таблицу в пустом файле accdb

создал в проводнике пустой файл accdbв программе выполняю

118
Как правильно экранировать строку?

Как правильно экранировать строку?

Система ругается на последную строкуПодскажите в чем проблема

115