Contao-Camp 2024
Ergebnis 1 bis 20 von 20

Thema: jQuery Plugin ScrollTo

  1. #1
    Contao-Nutzer Avatar von Stiwano
    Registriert seit
    02.03.2010.
    Ort
    Darmstadt
    Beiträge
    93

    Standard jQuery Plugin ScrollTo

    Hat schon mal jemand das jQuery Plugin ScrollTo verwendet / eingebaut? Man sieht so was ja immer öfter und mir gefällt das sehr gut.

    http://flesler.blogspot.de/2007/10/jqueryscrollto.html
    http://demos.flesler.com/jquery/scrollTo/

    Für Hinweise, Tipps und dergleichen wäre ich dankbar.

    Gruß
    Stiwano

  2. #2
    Contao-Nutzer
    Registriert seit
    11.02.2011.
    Ort
    Berlin
    Beiträge
    71

    Standard

    hier mal ne demo für mootools:
    http://davidwalsh.name/mootools-scrollspy

    gruß
    tomsky

  3. #3
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard Was anspruchvolles

    Hallo Leute,

    ich hab folgendes Problem,

    ich hab die scrollTo-funktion und die klappt auch sehr gut, wenn in einem dem ganz normalen HTML Bereich auf den Link zum Anker klicke.
    Nun hab ich aber ein HTML 5 animation die mit der click Funktion window.location= '#Ankername'; ausgeführt wird und wenn ich da rauf klicke scrollt das nicht so schön wie ich will sondern springt einfach nur.

    Würde mich über eine Lösung freuen, irgendwo muss da bestimmt nur was reingeschrieben werden dann funzt das auch.

    Ich benutze die Jquery Scrollto und das localscroll von jquery also nichts selbst geschriebenes.


    Danke

  4. #4
    halofei
    Gast

    Standard

    Bin auch gerade dabei, dieses Plugin zu integrieren.

    Leider bin ich nicht der jQuery Kenner, daher meine Frage, wie binde ich das Ganze ein und wo genau nehme ich die Änderungen (how to specify) vor?
    Geändert von halofei (27.07.2013 um 11:26 Uhr)

  5. #5
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard

    Hey
    du kannst auch die "onepagewebsite" Erweiterung benutzen da ist alles drin und du brauchst nichts irgendwo hin kopieren

  6. #6
    halofei
    Gast

    Standard

    Danke dir für den Tipp.
    Wenn ich die Beschreibung des Moduls richtig verstehe, bezieht sich aber auf Navigations-Elemente. Bei mir geht allerdings um einen einzelnen Link mitten auf der Seite.
    Würde auch eher das von mir angesprochene Script bevorzugen, als gleich eine ganze Erweiterung für die einmalige Sache zu installieren.

  7. #7
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Du bindest jQuery ganz einfach das Layout ein (Contao 3) und bindest zusätzlich scrollTo ein.
    HTML-Code:
    <script src="files/jquery.scrollTo.min.js"></script>
    In der README findest du auch schon Hinweise zur Benutzung.
    Du kannst zu Pixelangaben und Ankern verlinken.

    Bei Verlinkungen kann man nun sagen:
    HTML-Code:
    <a id ="asdf" href="#foo" oncklick="$.scrollTo('#foo', 1500);">
    1500 ist dabei die Zeit.

    Wenn es geht, solltest du aber einen Event-Handler (anstatt onclick) verwenden. Also
    HTML-Code:
    <script>
    $('#asdf').click(function ()
    {
    	$.scrollTo('#foo', 1500);
    }
    </script>
    Geändert von tl_richard_user (27.07.2013 um 14:34 Uhr)

  8. #8
    halofei
    Gast

    Standard

    Danke erstmal bis hierhin.
    Funktioniert aber noch nicht richtig. Er springt zwar zum Ziel (#container), aber er "slidet" nicht.

    Hier mal die Seite um die es geht Link

    Im Quelltext sieht man, wie ich die Verlinkung (Jetzt Abtauchen) gemacht habe. Solange es nur "springt", funktioniert es noch nicht ...

  9. #9
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard

    So ich bei mir nochmal geschaut. also es gibt auch eine Erweiterung die schimpft sich "jquery-smooth-scroll" die musst du dann nur im Layout aktivieren und dann einen Link mit einem inserttag anlegen

  10. #10
    halofei
    Gast

    Standard

    Wie sähe dann der Link konrket aus? Im Grunde is es ja eine URL mit einem Anker (zu einem DIV) hinten dran.

  11. #11
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Habe mich gerade totgesucht, wo der Fehler liegt
    1. Es heißt onclick="" und nicht oncklick=""
    2. Gibt es Probleme mit Mootools; also wenn Mootools und jQuery gleichzeitig laufen.

  12. #12
    halofei
    Gast

    Beitrag

    Stimmt, das war der Fehler. Hatte es (aber eben falsch) von deinem Kommentar kopiert.
    Und nein, Problem zwischen den beiden gibt's nicht.

    Danke für die Hilfe!

  13. #13
    halofei
    Gast

    Standard

    Shit, obwohl ich nix geändert hab, jetzt springt er wieder nur ...

    Edit: Interessant, offenbar funktioniert die Verlinkung mit der von overHead genannten Erweiterung, aber nicht mit dem eigentlichen Script.
    Geändert von halofei (27.07.2013 um 17:35 Uhr)

  14. #14
    Contao-Fan
    Registriert seit
    27.06.2010.
    Beiträge
    539

    Standard

    Ich glaube nach wie vor, dass es Komplikationen mit anderen Skripts gibt

  15. #15
    halofei
    Gast

    Standard

    Habe es nun mal nur mit jQuery probiert, aber das selbe Ergebnis, er springt nur.

  16. #16
    Contao-Fan
    Registriert seit
    28.09.2010.
    Ort
    Leipzig
    Beiträge
    461

    Standard

    Hallo,

    so ich hab mal alles nachgeprüft.
    also bei dem Artikelelement "Link" musst du dann als Link Adresse folgendes eingeben: {{env::request}}#deinAnker
    Aber auch im Layout bei j-Query das smooth-scroll mit aktivieren.

    also ich benutze übrigens Version 3.1.x

  17. #17
    halofei
    Gast

    Standard

    Es geht mit der Erweiterung, es reicht auch aus, wenn man nur den Anker angibt.
    Hätte aber auch ganz gern gewusst, wie es "nur" mit dem Script geht...vllt bekomme ich es noch raus.

  18. #18
    Contao-Nutzer Avatar von wernergraser
    Registriert seit
    22.06.2009.
    Ort
    Made in Austria
    Beiträge
    127
    Partner-ID
    6366

    Standard Funktioniert?

    Hai,
    also bei mir funzt das Script für den Einsatz einer One-Pagelösung leider nicht (die One-Page-Ext verwendei ch nicht)… Und es ist das einzige Script welches geladen wird. Ich definiere meine #Anker (den Inserttag macht dann Contao) und Stille… Also nicht ganz: Egal auf welchen Anker-Link ich klicke, der Browser "läuft" nach oben… dann Stille. Schalt ich mein scrollTo wieder aus funkt alles wieder wie gehabt und der Browser springt an die richtigen Stellen. Hatte jemand schon ein Ähnliches Problem mit dieser Ext? (C-Vers: 3.1.2)
    Danke im voraus & sonnige Grüße,
    Werner

  19. #19
    Gesperrt
    Registriert seit
    21.03.2013.
    Ort
    Berlin
    Beiträge
    82

    Standard

    Habs am laufen und geht wunderbar im Webbrowser, nur auf dem iPad noch relativ hakelig.
    Ein Link zu deiner Seite würde nicht schaden.

    gruß

  20. #20
    Contao-Nutzer Avatar von wernergraser
    Registriert seit
    22.06.2009.
    Ort
    Made in Austria
    Beiträge
    127
    Partner-ID
    6366

    Standard

    Zitat Zitat von AndreasC Beitrag anzeigen
    Habs am laufen und geht wunderbar im Webbrowser, nur auf dem iPad noch relativ hakelig.
    Ein Link zu deiner Seite würde nicht schaden.

    gruß
    hi AndreasC,
    deine Antwort hat mir zwar nicht wirklich weitergeholfen, jedoch trotzdem Danke
    Hab die letzte Stunde damit verbracht das Script ein wenig zu verkürzen… jQuery lade ich ja… aus dem Grund denke ich das es mit einer Funktion geht…

    Code:
    function scrollitto(element){
    $('html, body').animate({ scrollTop: ($(element).offset().top)}, 'slow');
    };
    dann setzte ich meinen Link und stoße Script an… und das scrollt dann zum Element mit der Klasse…
    Code:
    <a title="Kontakt" href="javascript:scrollitto('.kontakt_anker');">Kontakt</a>
    grusl, W

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •