Горизонтальный тикер jQuery с непрерывным циклом - PullRequest
0 голосов
/ 25 апреля 2010

Я использую тикер jQuery, который довольно крутой. Он хорошо работает с предопределенным контентом, но я хочу динамически создавать свои теги, получая данные из канала с помощью метода $ .ajax.

http://progadv.uuuq.com/jStockTicker/

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

$(function() {
    $("#ticker").jStockTicker({interval: 45});
});

Ответы [ 4 ]

0 голосов
/ 20 апреля 2012
$("#ticker").jStockTicker({interval: 45});

после вызова метода jStockticker внутри success прокрутка останавливается и перезапускается с начала.

0 голосов
/ 05 мая 2010

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

$.ajax({
    url: 'ajax/test.html',
    success: function(data) {
      //Populate $('#ticker') with data here, e.g...
      $('#ticker').html(data);

      //Now call jStockTicker
      $("#ticker").jStockTicker({interval: 45});
    }
  });

Что-то подобное должно делать это.

Rich

0 голосов
/ 09 декабря 2011

Я никогда не использовал jStockTicker; однако с другим плагином вы можете изменять данные динамически. Например, для jQuery webTicker вы можете просто заменить содержимое элементами списка, используя javascript, и вращение будет продолжаться без остановки. Я использовал этот метод на финансовом веб-сайте и работает как брелок, обновляя данные каждые несколько секунд, чтобы показать последние курсы обмена. Прокрутка и размеры идентификатора выполняются автоматически для каждого элемента; как только он выходит за пределы экрана, он возвращается в конец списка. Таким образом, список не должен прерываться в любой момент времени

0 голосов
/ 25 апреля 2010
$(document).ready(function() {
 $("#ticker").jStockTicker({interval: 45});
});
...