Antworten auf deine Fragen:
Neues Thema erstellen

jQuery Metro Codeprobleme

proximate

Nicht mehr ganz neu hier

Hallo Community,
Ich habe mir vor kurzem zum Ziel gemacht meine Page etwas zu metronisieren ^^

Hierzu habe ich im Internet folgendes gefunden :
jQuery Metro

Nun zu meinem Problem, das ganze funktioniert hier grundlegend ganz OK :
Link zur Seite

Nun möchte ich jedoch wie bei der Homepage des entwicklers oben zu sehen ist noch zwei Buttons für Weiter und zurück.

Firebug gibt mir hier folgenden Wert aus :
HTML:
<span style="font-size:30pt;"><a href="javascript:pivot_previous();">‹</a><a href="javascript:pivot_next();">›</a></span>

Auf der Projektseite des *erbringers* gibt es ledier nur sehr spärliche Informationen und per Mail bekomme ich keine Antwort... :(

Den ganzen jQuery Code hier ein zu fügen wäre etwas overkill ich denke ohne hin das die Lösung sich in diesen Codezeilen versteckt. Ich hoffe mir kann jemand beim *entschlüsseln* helfen?

jQuery Ausschnitt :
Code:
        $.extend(this, defaults, settings);
        $.extend(this,{
            animating : false,
            headers : undefined,
            items : undefined,
            goToNext: function(){
                if(this.animating) return;
                this.headers.children(".current").next().trigger("click");
            },
            goToPrevious: function(){
                if(this.animating) return;
                this.headers.children(".header").last().trigger("click");
            },
            goToItemByName:function(header){
                if(this.animating) return;
                this.headers.children(":contains("+header+")").first().trigger("click");
            },
            goToItemByIndex:function(index){
                if(this.animating) return;
                this.headers.children().eq(index).trigger("click");
            },
            initialize : function () {
                var pivot = this;
                // define sections

Was ich am Anfang als Schnittstelle habe :
Code:
var defaults = {
        animationDuration: 300,
        headerOpacity: 0.7,
        fixedHeaders: false,
        headerSelector: function (item) { return item.children("h3").first(); },
        itemSelector: function (item) { return item.children(".pivot-item"); },
        headerItemTemplate: function () { return $("<span class='header' />"); },
        pivotItemTemplate: function () { return $("<div class='pivotItem' />"); },
        itemsTemplate: function () { return $("<div class='items' />"); },
        headersTemplate: function () { return $("<div class='headers' />"); },
        controlInitialized: undefined,
        selectedItemChanged: undefined
    };

Und hier gehts zum kompletten Code

Ich habe bereits etwas erfahrung mit jQuery im Bereich Animation (show hide fade toggle etc. aber das hier sprengt ein bisschen meinen Horizont ^^

Ich hoffe jemand kann mir weiterhelfen :)

Grüsse

ProXi
</div>
 

Duddle

Posting-Frequenz: 14µHz

AW: jQuery Metro Codeprobleme

Du rufst auf deiner Seite
Code:
javascript:goToNext;
auf. Dies ist nicht definiert (solltest du im Firebug gesehen haben). Derer Gründe sind zwei: zum einen ist nirgendwo eine Funktion namens goToNext definiert, zum anderen würde sie so auch nicht aufrufbar sein. Du willst
Code:
javascript:goToNext();
- beachte den Unterschied in beiden Versionen.

Ich vermute, du hast pivot_next() auf der PlugIn-Seite gefunden, "entpackt" und wolltest dann goToNext() wie im dortigen Beispiel aufrufen. Der Unterschied ist aber, dass dort goToNext() im Kontext des jQuery-Objektes,
Code:
$("div.metro-pivot")
welches bei der Aktivierung ein paar zusätzliche Methoden vom PlugIn erhalten hat, aufgerufen wird.
Oder anders gesagt:
Code:
$("div.metro-pivot").data("controller").goToNext();
Hier wird zuerst das jQuery-Objekt geholt, dann wird eine interne Datenstruktur "controller" angesprochen, die wiederum die Methoden zum Weiterschalten anbietet.

Du musst diese Funktionen/Methoden ebenso ansprechen, sonst weiß JS nicht, wo es die gibt. Dann funktioniert es auch bei deiner Seite (zumindest wenn ich es im Firebug ausprobiere).


Duddle
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben