Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 29. Januar 2014 19:54

dylan
arbeitet mit CMSMS
Ort: Münsterland
Registriert: 16. Dezember 2010
Beiträge: 302

Re:

Ich habe versucht ein smooth scrolling per jQuery (1.10.2) script in 1.11.9 einzubauen. Es funtioniert aber nicht.

Diese scripts habe ich getestet:

Smooth Scroll (plugins.jquery.com)

Smooth Scrolling (css-tricks.com)

Smooth page scroll to an anchor  (www1.cmscanbesimple.org)

Ich habe zwei Varianten probiert. Das laden des scripts oberhalb des schließenden /body, und unterhalb des schließenden /head. jQuery selbst wird oberhalb des schließenden /body aufgerufen, die Folgescripts darunter.

Im body selbst habe ich einen Link gesetzt, z.B. <a id="top"></a>, und aufegrufen wird das ganze mit <a href="#top">TOP ^</a>. Der Link sieht dann wie folgt aus: http://www.domain.de/#top und springt zur Startseite. Ein smooth scroll findet nicht statt.

Muss bei eingebundenen scripts etwas bestimmtes beachten werden?

Beitrag geändert von dylan (29. Januar 2014 19:55)

Offline

#2 29. Januar 2014 22:48

Henk1060
Server-Pate
Registriert: 12. August 2011
Beiträge: 646

Re:

ich gehe davon aus das du den {literal} Tag beim Script mit eingefügt hast?

Offline

#3 30. Januar 2014 07:57

dylan
arbeitet mit CMSMS
Ort: Münsterland
Registriert: 16. Dezember 2010
Beiträge: 302

Re:

Im Template ein literal Tag? Die anderen scripts laufen ohne. Ich teste das mal, danke.

Offline

#4 30. Januar 2014 08:57

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Hast Du auch das inline-Script im Template eingefügt mit dem allen Ankerlinks diese Funktion zugewiesen wird? Nein? Dann musst Du den Links, die scrollen sollen, die Klasse "scroll" geben.

Offline

#5 30. Januar 2014 12:37

dylan
arbeitet mit CMSMS
Ort: Münsterland
Registriert: 16. Dezember 2010
Beiträge: 302

Re:

Die class hatte ich nicht übernommen (ich dachte sie dient nur gestalterischen Gründen).
Beim script von www1.cmscanbesimple.org funktioniert es. Das script läuft allerdings nicht wirklich smooth. Das css-tricks.com script würde mir besser gefallen. Ich habe alles gemacht wie es auf der Seite beschrieben ist, es funktioniert trotzdem nicht:

<header name="top"> oder
<header id="top">
...
<a href="#top">Top</a>

<script src="jquery.min.js">
<script src="smooth.js">
</body>

Beitrag geändert von dylan (30. Januar 2014 12:38)

Offline

#6 30. Januar 2014 13:01

dylan
arbeitet mit CMSMS
Ort: Münsterland
Registriert: 16. Dezember 2010
Beiträge: 302

Re:

Habe was einfacheres gefunden, was auch sofort funktioniert:

$(document).ready(function() {
$('a[href=#top]').click(function(){
    $('html, body').animate({scrollTop:0}, 'slow');
    return false;
});
});

Offline

Fußzeile des Forums

Powered by FluxBB