Взгляните на эту скрипку:
http://jsfiddle.net/contendia/GBTAS/
Идея состоит в том, чтобы сохранить страницу удобной для пользователей, не использующих js, путем создания вкладок только при запуске js. В противном случае я хочу представить страницу как просто стопку div. Список вкладок полностью автоматизирован в зависимости от количества вкладок, и каждая вкладка именуется в соответствии с соответствующим атрибутом id divs.
Все работает хорошо, но теперь я пытаюсь переработать событие щелчка для более общей навигации по вкладкам. Раньше я просто искал событие щелчка на одной из вкладок элемента списка (li) и запускал необходимый код для изменения вкладок.
Но теперь я хочу сделать эту функцию более общей, чтобы она работала, когда пользователь нажимает на любую привязку с хеш-значением, равным одному из идентификаторов вкладок, без необходимости нацеливаться на фактическую вкладку. Я не совсем уверен, как выбрать хэш в привязке и протестировать его по идентификаторам вкладок. У меня есть функция, которая работает в FF и IE как для щелчка по вкладке, так и для щелчка по привязке (например, <a href="#tab1">Tab 1</a>
). Однако, если вкладка длиннее, чем окно просмотра, верх вкладки прокручивается в верхнюю часть окна, в результате чего ссылки на вкладки исчезают. Пользователь должен вручную прокрутить ссылки вкладок, чтобы вернуться к просмотру, чтобы перейти на другую вкладку. Я пробовал .scrollTo (), чтобы переместить страницу на место, но безуспешно.
Это просто проблема с .scrollTo или я неправильно использовал функцию щелчка?
Был бы признателен за любые идеи. Бонус, было бы здорово, если бы анимировал.