Прокрутка вниз на открывшийся блок

430
24 ноября 2016, 10:02

есть кнопка <button id="cb-btn" data-toggle="collapse" data-target="#cb">Кнопка</button> , которая раскрывает/закрывает блок <div id="cb" class="row collapse"><!-- Содержимое --></div>. Как написать скрипт, который при раскрытии блока совершал бы прокрутку вниз на размер блока? На пример $("#cb-btn").click(function(){if($(#cb раскрылся) прокрутить вниз на его высоту})?

Answer 1

В код, который открывает блок, добавьте:

$('html, body').scrollTop($('body').scrollTop()+height);

Если вы хотите сделать плавную анимацию прокрутки:

$('html, body').animate({
          scrollTop: $('body').scrollTop()+height
        }, 1000);

Однако, вам нужно узнать размер блока (height). Если он фиксированный или это не имеет принципиального значения, то задайте в цифрах. Если нет, то 2 варианта:

  1. Подождать завершение анимации раскрытия блока
  2. Узнать размер элемента с помощью плагина: http://dreamerslab.com/blog/en/get-hidden-elements-width-and-height-with-jquery/
READ ALSO
Добавить if чтоб все не сломалось)

Добавить if чтоб все не сломалось)

Как добавить условие if, чтобы ничего не сломалось, или по другому решить эту задачу?.

450
Изменение цвета текста с помощью Jquery

Изменение цвета текста с помощью Jquery

Здравствуйте, пытаюсь усовершенствовать обработку формы с текстом, с помощью jquery. Скрипт выводит успешно сохраненные в БД данные,пришедшие...

470
Определить focus на элементе в jQuery

Определить focus на элементе в jQuery

Надо что бы когда уводишь курсор с какого-то элемента и при этом отсутствует фокусированная форма, то изменяется цвет текста. Я так понимаю...

525