Schimbați elementul de meniu activ atunci când pagina este defilat

Foarte des odnostranichnikah posibil pentru a îndeplini această piesă, atunci când începe să defilați, meniul de sus merge bine pentru tine și în funcție de ceea ce vizualizați secțiunea, elementul de meniu va fi evidențiată (a se vedea demo).

Toate acestea se face astfel încât utilizatorii pot naviga cu ușurință la odnostranichnike și că el știa exact unde este acum.

În principiu, pentru a realiza această idee nu este atât de dificil, dar din cauza faptului că e-mail meu nu vine cu litere mici cu întrebări pentru a crea această funcționalitate, am decis să scrie un scurt articol despre acest lucru.

Pentru a pune în aplicare ideile, trebuie să creați HTML-structura a meniului nostru plutitor

Apoi vom crea structura conținutului odnostranichnika noastre. Acesta va fi format din secțiuni individuale (secțiuni). Pentru fiecare dintre aceste secțiuni, vom specifica un identificator unic.

Acest ID trebuie să se potrivească cu valoarea href meniul link-uri de atribute, care se referă în mod logic la această secțiune.

Acum, adăugați un stil de puțin la meniul nostru.

Aici puteți întreba tot ce-ti place, singurul lucru care merită menționat, ar trebui să indice o regulă pentru link-uri către o .active clasă.

Pentru secțiunile noastre (secțiuni), eu nu stiluri nu sunt aduse, deoarece ele pot fi orice, aceasta nu afectează funcționalitatea.

Ei bine, acum un pic jQuery. Ca bază am luat scenariul, care a fost prezentat în acest articol. Este adevărat unele modificări, el încă a supraviețuit.

În acest cod, în principiu, nu este necesar să se schimbe nimic, cu excepția cazului în valoarea menu_selector. Acesta ar trebui să conțină numele clasei sau ID-ul, înfășurați meniul nostru. În cazul în care meniul este învelit în care nu tag-ul cu un .top_menu elegant. apoi modificați această valoare.

Apropo, daca esti mai mult ca un plugin jQuery, în loc de cele de mai sus în partea de sus a codului jQuery, puteți conecta pagina jquery.changeActiveNav.js de plug (este materialele suplimentare).

Și apoi doar inițializa.

Am scris acest lucru eu însumi plugin, dar, de fapt, acesta este format din același cod jQuery, care a fost specificat mai sus. Tocmai l-am împachetat în formatul plug-in pentru ușurința de utilizare pe diferite site-uri.

Acum, dacă ai făcut totul corect, ar trebui să câștige.

Din moment ce ni se cere să clasa .active anumite stiluri în CSS, dar acum elementul de meniu vor fi alocate în mod corespunzător.

Dacă pur și simplu facem clic pe elementul de meniu, acesta se va face prin derulare la secțiunea corespunzătoare.

articole similare