2016-04-07 13 views
0

Ich habe eine feste Kopfzeile, die eine Schaltfläche (Menü-Symbol) hat. Immer wenn ich nach unten scrolle, wird die Kopfzeile angezeigt (so wie sie fixiert ist). Wenn ich auf die Menütaste klicke, ist das Menü auch in einer festen Position auf der rechten Seite. Wenn ich nach unten scrolle, zeigen sowohl Kopfzeile als auch Menü an, was in Ordnung ist. DAS PROBLEM ist, wenn ich zuerst halb hinunter die Seite herunter blättern UND dann klicke auf die Menü-Taste das Menü (div) ist oben - wenn ich ein wenig blättern dann wird es angezeigt. Es gibt eine Verzögerung in diesem. Weißt du, wie ich das Menü anzeigen kann, unabhängig davon, wo ich auf der Seite bin (in Bezug auf die Position)?Klicken Sie auf die Schaltfläche, um div anzuzeigen, das beim Scrollen nach unten korrigiert werden soll. Div wird aber nicht richtig angezeigt?

Oben ist als 100px für das Menü in einer Klasse (wie die Header-Höhe ist 100px-so möchte ich das Menü darunter) ABER offensichtlich, wenn ich schon auf halbem Weg die Seite das Menü immer noch in ist Ich möchte, dass es sich ändert, weil ich nach unten gescrollt habe, so dass der Wert für die oberste Position anders wäre.

Irgendwelche Hilfe ??

+0

Entschuldigung dafür, dass ich hier nicht behilflich bin, aber ich hoffe, Sie wissen, dass dies ist, als würden Sie in die Autowerkstatt gehen und Ihr Autoproblem beschreiben, während Sie Ihr Auto zu Hause lassen. – ippi

Antwort

0

Eine Aufnahme im Dunkeln, ich denke, Ihr Problem ist wo Ihre festen Positionsprüfungen stattfinden - I.E, ich vermute, sie sind in der. Scroll-Ereignis des Fensters.

Bevor Sie nach unten scrollen und auf die Menüschaltfläche klicken, wird der Block in seiner ursprünglichen Position angezeigt - was korrekt ist, weil Sie noch nicht gescrollt haben.

Wenn Sie jedoch zuerst nach unten scrollen, dann öffnen Sie das Menü - es ist immer noch in ihn anzuzeigen gehen ist Ausgangsposition - weil die Check in Ihrem .scroll Ereignis ist - die Sie nicht gefeuert haben, während das Menü war öffnen.

Versuchen Sie, die Positionsprüfung auch in der Tastenlogik anzuwenden.