2010-04-25 8 views
0

J'utilise un ticker jQuery qui est plutôt cool. Cela fonctionne bien avec le contenu prédéfini, mais je veux créer mes balises dynamiquement en obtenant les données d'un flux via la méthode $ .ajax.jQuery Horizontal Ticker avec boucle continue

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

Le problème est quand je fais le travail de coutume ticker, car il semble que la fonction peut être charger avant mon contenu de la page chargée. Quelqu'un peut-il penser à un moyen de contourner cela?

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

Répondre

0
$(document).ready(function() { 
$("#ticker").jStockTicker({interval: 45}); 
}); 
+0

Malheureusement, cela ne fonctionne pas. Je reçois une erreur: "$ ticker.children(). Get (0) est undefined" Je charge le contenu du téléscripteur dans un événement body onLoad. Est-il possible que je reçoive l'erreur à cause de cela? – Dkong

+0

Si vous chargez le contenu de l'onLoad, pourquoi n'appelez-vous pas jStockTicker à ce moment-là? – Glennular

+0

j'ai essayé cela mais toujours pas de joie :( – Dkong

0

Vous devez appeler la fonction jStockTicker à partir de la méthode de succès avec l'appel Ajax, parce que, comme vous dites, jStockTicker calcule les dimensions pour le défilement avant que le contenu a été ajouté à la page.

$.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}); 
    } 
    }); 

Quelque chose comme ça devrait le faire.

Rich

0

Je n'ai jamais utilisé le jStockTicker; Cependant, avec un autre plugin, vous pouvez modifier les données dynamiquement. Par exemple pour le jQuery webTicker vous pouvez simplement remplacer le contenu avec les éléments de la liste en utilisant javascript et la rotation se poursuivra sans interruption. J'ai utilisé cette méthode sur un site Web financier et fonctionne comme un charme mettant à jour les données toutes les quelques secondes pour montrer les derniers taux de change. Le défilement et les dimensions sont automatiquement définis par article Une fois sorti de l'écran, il revient à la fin de la liste. Donc, la liste ne doit pas se rompre à tout moment

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

d'appeler la méthode jStockticker à l'intérieur du succès des arrêts de défilement et redémarre à partir du début.