jQuery отключить / остановить плагин vTicker - PullRequest
1 голос
/ 03 мая 2011

Я использую vTicker , плагин jQuery, который позволяет вам иметь вертикальный тикер / скроллер новостей на странице.

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

На моем веб-сайте у меня есть 6 изображений в

(необходимо для работы vTicker) и 4 (так что всего 4 строки по 6изображения каждый)

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

Что мне нужно сделать, это:1) При изменении размера браузера мне нужно отключить / уничтожить текущий экземпляр vTicker и повторно инициализировать новый, чтобы он мог пересчитать правильную высоту для каждого элемента.

Мне удалось остановить его вручнуюредактируя код плагина vTicket, добавив перед «return»

$.fn.extend({
  clear: function() {
    clearInterval(interval);
  }
});

, я могу остановить перемещение, вызвав что-то вроде

$vTicker.clear(); //where $vTicket i defined as $vticker = $('selector').vTicker({...});

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

Есть идеи, как мне это сделать?Дайте мне знать, если неясно.

Спасибо

1 Ответ

0 голосов
/ 03 мая 2011

Возможно, лучшим решением было бы загрузить тикер через AJAX.Таким образом, при загрузке вы можете вызвать $('#divId').vTicker({...}), а затем, когда размер окна изменится (или вы хотите обновить его по какой-либо другой причине), вы просто удалите и перезагрузите весь элемент и повторно примените плагин vTicker.

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