Коллапс бутстрапа откладывается на показ

Я сделал веб-приложение на Java на основе этого веб-шаблона https://colorlib.com/polygon/gentelella/

(Используя Bootstrap v3.3.6 и jQuery v2.2.3)

Я не менял bootstrap js и css, но коллапс работает без перехода, а этап показа задерживается.

Я мог бы смоделировать это, изменив CSS следующим образом: http://codeply.com/view/mLlDDWAF1G

Мне нужно, чтобы он работал мгновенно при нажатии. Не могли бы вы чем-нибудь помочь, пожалуйста?

Спасибо, Филип

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
0
589
1

Ответы 1

Пользовательское свойство перехода, переопределяющее свертывание начальной загрузки по умолчанию. Когда вы удалите его, переход будет плавным и мгновенным. Удалите переход, определенный в следующем CSS:

.collapsing {
    -webkit-transition: none;
    transition: none;
    visibility: hidden;
}

.collapse.show {
    -webkit-transition: none;
    transition: none;
    visibility: visible;
}

Если вы все еще хотите уменьшить задержку коллапса, чем в файле bootstrap.js, вы можете уменьшить значение Collapse.TRANSITION_DURATION, и все готово.

Разве OP не сделал то же самое в своей кодовой ссылке! Проблема больше не в переходе, это timeout(). «Мне нужно, чтобы он работал мгновенно». Вы просто копируете / вставляете код OP в качестве ответа!

Colin Cline 07.12.2018 17:14

@ColinCline Я предложил удалить этот CSS вместо добавления этого CSS, потому что этот CSS переопределяет переход начальной загрузки по умолчанию, и вы можете видеть, что это не гладко. Кроме того, я обновил свой ответ и добавил способ уменьшить продолжительность перехода.

Aditi 07.12.2018 17:17

Проблема больше не в продолжительности перехода. Как вы наиболее модифицируете setTimeOut(), если он существует в bootrtap js или transition-delay, для этого требуется переопределение жесткого ядра.

Colin Cline 07.12.2018 17:20

@ColinCline Я согласен с вашей точкой зрения, это переопределит поведение начальной загрузки по умолчанию. Но изменить продолжительность перехода невозможно, поскольку здесь Flip использует класс коллапса начальной загрузки. Единственный способ добиться этого без переопределения CSS начальной загрузки - избежать использования класса collapse для начальной загрузки и написать собственный.

Aditi 07.12.2018 17:56

Согласитесь, создание нестандартного - лучшее решение, но я думаю, что для OP это может быть сложно.

Colin Cline 07.12.2018 18:06

Я также просмотрел документацию по начальной загрузке, и они не позволяют делать это динамически, а значение Collapse.TRANSITION_DURATION жестко запрограммировано в файле bootstrap.js.

Aditi 07.12.2018 18:09

Позвольте нам продолжить обсуждение в чате.

Aditi 07.12.2018 18:16

Спасибо за советы. Ничего из этого не решило мою проблему. Единственное решение, которое я вижу, - это написать собственный класс, но для меня это не такая уж большая ошибка, поэтому я оставлю все как есть. Еще раз большое спасибо.

Filip Borčík 10.12.2018 10:19

Другие вопросы по теме