Как прокрутить элемент внутри модального с помощью jquery?
У меня есть открытый модальный, который я вставляю элементы в строку за строкой. Каждая строка имеет свой собственный ID-тег. В настоящее время, когда список становится больше модального окна, текст просто скрывается в нижней части модального окна. Вы можете вручную использовать полосу прокрутки, но я хотел бы, чтобы текст прокручивался в модальном окне по мере печати.
Я играл со следующим кодом, но это просто прокручивает веб-страницу за модальным. Я также попытался заменить "html, body" с модальными элементами безрезультатно.
$('html, body').animate({ scrollTop: $('#Element').offset().top }, 500);
Я уверен, что я близко. Есть предложения?
спасибо
2 ответов
похоже, вы вызываете метод animate в html и body.
$('html, body').animate(...);
если вы хотите прокрутить окно модалов, вам нужно вызвать метод animate для этого элемента.
$('#modal').animate(...);
здесь #modal
- это элемент, содержащий созданные вами элементы.
edit:
Я вижу, что вы пытались вызвать animate на модальном. здесь это скрипка, которая прокручивает элементы в модальном при нажатии кнопки кнопка.
и в коде у вас есть закрывающая скобка после #Element
что вызывает ошибку сценария: ...scrollTop: $('#Element'])...
Если вы хотите увидеть содержимое, которое становится скрытым, вы можете добавить стиль CSS в DIV для обработки переполнения. Это автоматически создаст вертикальную полосу прокрутки для вас, как только содержимое превысит область просмотра DIV.
$("#someDivID").css("overflow","auto");
на все свойства можно ссылаться по URL-адресу ниже.
http://www.w3schools.com/cssref/pr_pos_overflow.asp
надеюсь, что это поможет!