Вопрос

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

Можно ли выполнить jquery что-то, что скажет странице продолжать прокручивать страницу до максимума после нажатия вкладки?

Это было полезно?

Решение

Я делаю что-то подобное с вкладками пользовательского интерфейса jQuery, вы можете изменить его для любого макета:

//Tab panel height matching
$(".ui-tabs-panel").each(function() {
if ($(this).height() + 30 > $(this).parents(".subTabsC").height()) {
  $(this).parents(".subTabsC").height($(this).height() + 30);
}
});

У меня все содержимое вкладки заключено в <div class="subTabsC">.В моем случае 30 пикселей предназначены для учета вкладок и границы, их можно настроить по своему усмотрению.

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

Да.В OnLoad вы можете перебирать все вкладки, находить самую высокую, устанавливать высоту контейнера на это значение и удалять все, что вызывает плавное изменение размера.

Это означает, что некоторые мелкие детали могут выглядеть немного потерянными, но вы не будете изменять размер страницы (что меня тоже раздражает).

не могли бы вы просто добавить «return false» в конце вашей функции?это не позволит ему «обновить» страницу при нажатии на ссылку привязки… Я могу ошибаться… Я только начинаю изучать jquery и javascript.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top