Элемент привязки ScrollTo во время загрузки документа - PullRequest
0 голосов
/ 01 февраля 2011

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

Выдержка из этого SO сообщения : "Я уже знаю плагин jQuery ScrollTo, но я не нашел ни одноговплоть до настоящего времени, чтобы понять следующее:

Пользователи попадают на мой сайт (печатая, НЕ нажимая на ссылку на моей странице) domain.com/bla.php#foo

иякорь "#foo" существует. Теперь я хочу, чтобы браузер пользователя НЕ автоматически прокручивал до "#foo", вместо этого я хочу плавно прокрутить так, чтобы элемент '#foo' находился примерно в середине представления иНЕ на абсолютной верхней позиции представления пользователей.

Пока спасибо! "

1 Ответ

1 голос
/ 01 февраля 2011

Вы можете взломать решение этого. Добавьте скрипт прямо в, чтобы захватить текущее местоположение. Установите верхнюю часть страницы на scrolltop, затем добавьте блок jQuery.ready (scrollTo) для загрузки страницы.

Реализация псевдокода выглядит следующим образом.

<head>
  <script src="jquery.js">
  <script>
    var loc = window.location;
    var anchor = getAnchor(loc);
    if (anchor !== undefined) {
      removeAnchor(loc, anchor);
      scrollTo(0);
      $.ready(function() {
        $.scollTo(anchor);
      });
    }
  </script>
  ...

Я надеюсь, что это сработает, прежде чем браузер сможет привязаться к привязке. Это может или не может работать. Не стесняйтесь излагать это самостоятельно.

...