2016-04-10 14 views
0

Dies ist die Website, an der ich arbeite: Click here - Home Page Scroll Issue.Sticky Navigation Verzögerung auf Bildlauf

Ich benutze Foundation 5, eine klebrige Scrollbar und Owl Carousel (Ich habe versucht mit Slick Karussell und das Ergebnis ist das gleiche).

Das Problem, das ich erfahre ist, dass, wenn ich scrolle nach oben/unten und die obere Leiste über das Karussell geht, stottert die ganze Seite und die Scroll-Bumps und stoppt kürzer als seine erwartete Flugbahn.

Ich habe viele Lösungen einschließlich der Anwendung von z-index und -webkit-transform: translateZ(0) Regeln auf das Karussell ohne Erfolg versucht.

Dieses Problem scheint nicht in Firefox oder Edge zu existieren oder ist zumindest nicht so offensichtlich.

Irgendwelche Ideen?

** Update, Ajay Varghese's Antwort scheint für das Scrollen nach unten zu helfen, aber das Problem besteht immer noch beim Scrollen nach oben. Wenn Sie die nächste Inhaltszeile duplizieren, um die Länge der Seite zu erhöhen, wenn Sie versuchen, nach oben zu scrollen, um das Karussell freizulegen, springt es und erzeugt ein Scroll-Stottern. Dieses Problem ist sehr ärgerlich und ich kann immer noch nicht die Ursache finden.

Antwort

0

Dieses Problem besteht nur in Chrome. Das Problem scheint zu sein, dass WebKit manchmal nicht gut mit Layering umgehen kann.

Hier ist die Lösung, die perfekt für mich gearbeitet: body { -webkit-transform: translate3d(0, 0, 0);}

Hope this jemand hilft und rettet ihre kostbare Zeit.

** UPDATE, ich habe nicht bemerkt, dass dies die Sticky Topbar bricht. Daher ist diese Lösung nicht möglich.

0

Versuch von overflow: hidden; in .fixed Klasse Zugabe

.fixed { 
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 99; 
    overflow: hidden; 
    left: 0; 
} 
+0

In Chrome Developer Tools wurde versucht, und es ergab keinen Unterschied. – Barzev

0

Ich habe nicht genau verstehen, wie das Problem geschieht. Aber ich habe etwas versucht und das Problem gelöst. Das Springen passiert nicht, nachdem ich den Randbereich entfernt habe, den Sie für den Hauptinhalt angegeben haben. Dadurch bleibt das Karussell in der Hauptinhaltsbox, die wir nicht haben wollen. Ich löste es, indem ich etwas mehr Höhe gab und Karussell nach unten drückte, indem ich "Position: relativ" und "oben: 15px" gab. Können Sie das versuchen und mich wissen lassen?

+0

danke, aber es hat nicht ganz funktioniert. Ich habe folgendes versucht, wie Sie vorgeschlagen haben: '.main-content { margin-top: 0 }' und auch '.owl-carousel { position: relative; oben: 15px; } ' – Barzev

+0

Dies könnte das Problem scheinbar auf einem größeren Bildschirm beheben, da der Bildlauf kürzer wird. Wenn Sie jedoch die unten stehenden Zeilen in den Entwicklertools duplizieren, sehen Sie, dass ein Bildlauf durch das Karussell erzeugt wird. – Barzev

+0

Ich habe gerade das Rand-Top entfernt und es scheint zu funktionieren. Ich habe versucht, in Chrome, Ubuntu OS. Getestet in MAC auch. Dort habe ich nichts geändert und das Problem nicht gelöst. –