jQuery Cycle pagerAnchorBuilder
Bin ich mit dem Cycle-plugin für die Verwendung in einem news-rotator. Das bedeutet, ich bin mit Div ' s zu füllen die Folien anstatt von Bildern.
Mein Ziel ist es, einen pager, wo statt der üblichen 1, 2, 3, 4, etc. - stattdessen gibt die erste H3-tag in der Folie.
Ich weiß, dies ist wahrscheinlich eine kleinere Auswahl Thema, aber hier ist, was ich mit so weit:
$('#scroll_wrap').cycle({
fx: 'fade',
pager: '#pager',
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#">' + slide.children("h3").textContent + '</a></li>';
}
Ich habe auch versucht, so etwas wie dieses:
$('#scroll_wrap').cycle({
fx: 'fade',
pager: '#pager',
pagerAnchorBuilder: function(idx, slide) {
var h3 = $('div',slide).children('h3');
return '<li><a href="#">' + slide.h3 + '</a></li>';
}
Wie Sie wahrscheinlich sagen, ich bin immer noch ein junge. :/
Kann mir jemand helfen mit der seleciton??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern, das eine Zeile in Ihrem pagerAnchorBuilder Funktion zu diesem:
Drei Dinge mussten geändert werden:
Folie => jQuery(slide)
Weil jQuery nicht verlängern Elemente mit seiner Helfer-Funktionen, wenn Sie sagen, es zu. Dies ist eine unglückliche Nebenwirkung von jQuery nicht länger als die Prototypen der Eingeborenen (wie Element). Es heißt, Sie haben zu wickeln jede Dritte, was Sie in Ihrem code mit jQuery(x).
Kinder("h3") => die Kinder("h3").eq(0)
Weil Selektoren return arrays von Objekten aufeinander abgestimmt, so sollten Sie schnappen Sie die erste, nachdem Sie den Selektor im übrigen die folgenden Methodenaufruf in der Kette wird auf die Elemente. Jquery sollte bieten Dinge wie .firstChild("h3").
textContent => .text()
textContent ist ein mozilla-Sache, und wird nicht funktionieren bei einigen Browsern. Die Verwendung von jQuery .text () - Methode hier. In diesem Fall jQuery nichts falsch gemacht.
Ich habe versucht, mit diesem, und arbeitete:
Sougata
Dies ist die Lösung für die Suche in jedem DOM-element:
<li>
tag. Von Ihnen positiv bewertet werden.< >
, auf jeden Fall bin ich dankbar, dass ich Ihr in Ihrem Beitrag. danke es hilft mir.Ich bin dieses posting, weil diese Frage kommt als ein hoher Rang. Ich denke, meine Lösung ist viel robuster.
Zog ich Weg von den ganzen pageanchorbuilder Sache, das ist viel zu umständlich, für etwas ausgefallenes. Dies ist, was ich gefunden habe funktionierte besser und gibt Ihnen viel mehr Kontrolle über den Daumen.
Erste build aus dem Zyklus Bühne und Daumen Fach wie diesem:
Dann verwenden Sie diese JS-link die Miniaturansichten der Folien. Im Grunde, Daumen 1 links schieben 1 und so weiter.
Diese arbeiten mit mehreren Zyklus Galerie auf einer Seite zu. Beachten Sie die Folien sind nicht an die Bilder. Die Bühne gebaut werden konnte wie diese: