Member 13491290 Ответов: 0

Див нажмите кнопку повторного запуска анимации занимает три клика insterd в один клик


Я написал слайдер, оторвавшийся от боковой части моего сайта, и он основан на одном клике div. И у него есть javascript, приведенный ниже.Проблема в том, что когда я нажимаю div в первый раз. он будет делать свою работу хорошо, хорошо,теперь я открываю его, а затем закрываю.после этого я нажимаю кнопку назад, чтобы открыть обратно.
#хорошая новость заключается в том, что он откроется
#плохая новость заключается в том, что для выполнения остальных попыток требуется три щелчка мыши.

$если вы можете решить эту проблему, я действительно оцениваю ее.

Что я уже пробовал:

функция left_nav_slider_button(){
var status=true;
ВАР open_close_swich=документ.метода getElementById('open_close_swich').метода addEventListener('нажмите',try_it,правда)
open_close_swich.addEventListener("click",функция(e){
е.метод preventDefault();
if (status===true){
$(этот).родитель().toggleClass('slidein_left');
статус=false;
консоли.журнала('1-м');
}
еще
{
$(этот).родитель().toggleClass('slideout_left');
статус=true;
консоли.журнала('2-й');
}
});
}
}

OriginalGriff

Комментарий от Анил Банделы, опубликованный как "решение":

Цитата:пожалуйста, добавьте свой код java-скрипта в document.ready (), который поможет вам..

Richard Deeming

По догадке, вам нужно удалить slideout_left класс, когда вы добавляете slidein_left класс, и наоборот.

$(this).parent().toggleClass('slidein_left', status).toggleClass('slideout_left', !status);
status = !status;

0 Ответов