Scrollto Jquery, продолжать следить за элементом? - PullRequest
1 голос
/ 23 марта 2012

Есть ли способ «отслеживать» движущийся элемент на странице или непрерывно прокручивать его, чтобы он никогда не оставлял пользователей в поле зрения?


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

Я использую плагин ScrollTo Jquery, чтобы направлять пользователя к этому элементу, это прекрасно работает.

Но есть ли способ сделать так, чтобы элемент постоянно прокручивался в направлении? Чтобы он отслеживался по всей странице?

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

Любая помощь очень ценится.

Ответы [ 3 ]

1 голос
/ 23 марта 2012

Вы можете попробовать использовать css hook , если вы используете последнюю (> 1.4.3) версию jQuery. Это зависит от свойства, которое вы используете для прокрутки, скажем, top.

$.cssHooks["top"] = {
  get: function(elem, computed, extra) {
    return $.css(elem, 'top');
  },
  set: function(elem, value) {
    // set it
    $.css(elem, 'top');
    $(document).scrollTo(value);
  }
};

Это означает, что каждый раз, когда устанавливается top, здесь вызывается функция set.

0 голосов
/ 23 марта 2012

Если ваш запрос только для того, чтобы элемент оставался в поле зрения пользователя: независимо от его прокрутки.Тогда почему бы просто не использовать простой элемент "position: fixed".

Проверьте эту ссылку: http://www.w3.org/Style/Examples/007/menus.en.html

0 голосов
/ 23 марта 2012

Вы можете обнаружить позицию смещения элемента и добавить другой элемент к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...