Frage

Dies wurde verwirrend mich auf ein paar letzten Seiten auf denen ich gearbeitet habe, und ich hatte am Ende mit einer anderen Lösung zu gehen, aber ich bin auf den Grund es dieses Mal zu bekommen bestimmt.

Hier ist der Beispielcode aus der Demo-Seite hier: http://jquery.malsup.com /cycle/int2.html

$('#s4') 
.before('<div id="nav">') 
.cycle({ 
    fx:     'turnDown', 
    speed:  'fast', 
    timeout: 0, 
    pager:  '#nav' 
});

Und hier ist mein ziemlich ähnlich Snippet:

$(document).ready(function() {
    $("#banners").before('<div id="banner-nav" class="nav"/>').cycle({
        fx: 'fade',
        speed: 1000,
        pager: '.nav'
    });
});

Das nav div korrekt als normaler jQuery Aufruf erzeugt, aber es ist nichts drin, leeren. Es ist kein CSS Problem, weil es keine Markup überhaupt erzeugt wird, ich verschiedene Versionen von jQuery 1.3.x geändert haben - 1.4.x, ich habe das Containerelement auf etwas anderes als ein Div geändert, ul etc, und ich habe es aus dem document.ready Anruf entfernt, und noch kein Glück.

War es hilfreich?

Lösung

Problem gelöst, so dumm, stellen Sie sicher, Sie verwenden jquery.cycle.ALL und nicht der anderen leichteren Versionen, wie sie für die Paging-Funktion nicht unterstützen haben. Leseverständnis meinerseits versagen.

Andere Tipps

Auch wenn das Beispiel so sagt der Code, der sie in ihrer Web verwenden ist:

$('#s4').before('<div id="nav" class="nav">').cycle({
    fx:     'turnDown',
    speed:  'fast',
    timeout: 0,
    pager:  '#nav'
});

Und ich denke, das Problem wahrscheinlich eine Klasse verwendet anstelle einer ID im Pager Parameter, versuchen Sie mit #banner-nav in Ihrem Code und sehen, ob das funktioniert oder nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top