Horgony a képernyő tetejére
Egymás mellett van két div, a baloldaliban négy link a jobboldaliban levő négy div horgonyához. Szeretném, ha a linkre kattintva a hozzá kapcsolódó horgony az oldal tetejére csúszna.
Hogy tudom azt megoldani, hogy csak az a div jelenjen meg a képernyőn, ami a horgonyhoz tartozik?
Szeretném utánozni ezt a sablont: http://pedikurspacczer.hu/
■ Hogy tudom azt megoldani, hogy csak az a div jelenjen meg a képernyőn, ami a horgonyhoz tartozik?
Szeretném utánozni ezt a sablont: http://pedikurspacczer.hu/
Off... Elárulná valaki, mik
Elárulná valaki, mik ezek a "horgonyok"?
Anchor
O.K., csak ezekkel a
Szóval nagyon nem értettem, miről van szó.
Így már rendben.
#
id
attribútuma, de linknél (<a>
) a name is működik, ha jól emlékszem. URL-ben a # utáni rész.A horgonyzott div
Mert szokásos esetben a horgony meg se moccan, ha valahol már megjelent a képernyőn, és minden ott van körülötte, ami nem oda tartozik.
javascript
Így hirtelen az jutott eszembe, hogy a "horgonyzott" divek kapnak egy közös class-t, és a linkek is.
Ezután js-ben írsz a linkekre egy onClick eseménykezelőt, amiben először eltünteted az összes "horgonyzott" divet, aztán megjeleníted azt, amelyiknek az id-ja a klikkelt link href-e.
Css-ben annyi van, hogy eredetileg mindegyik el van tüntetve, vagy pl az első kivételével mindegyik, ahogy szeretnéd.
SZERK.: Az a:name nem "mutat" másik elemre, hanem ugyanaz a szerepe, mint az id-nak.
Szerintem ezt pusztán css-el
:target
segítségével oldható meg: https://jsfiddle.net/zah8f374/ (Viszont 2035 előtt nem éppen teljes megoldás, mert nincs alapértelmezett tartalom.)Ez nagyon jó, mindjárt
Onclick - value?
A Kompozert használom és ott a Horgony tulajdonságainál van Javascript események. Ott választhatom, hogy onclick. Mit írjak az érték-be?
Vagy van ennél jobb js-szerkesztő? Linux Mint van a gépemen, és ez kicsit behatárolja a választékot. Mindenesetre van rajta Atom nevű szerkesztő, amit a Google felsorol a legjobb js-szerkesztők között, de most nincs időm és idegem új dolgokat tanulni. De szívesen követem a lépéseket.
Szerk. Talán egyszerűbb, ha idemásolom az egészet. A szépséggel, színekkel most nem törődök, azt majd később elintézem.
Hát nem igazán...
Nem tudom, hogy ki fia borja az általad említett Kompozer, ez valamiféle csili-vili magától működő IDE (~kódszerkesztő) szeretne lenni?
Én PhpStorm-ot használok jelenleg, "csak úgy belenézni" pedig Notepad++ -t.
Amit idemásoltál, az tele van felesleges "zajjal", valahogy úgy kéne, mint Kuka csinálta, csak a lényeget.
Ezzel együtt nem értem, hogy miért nem tetszik az ő megoldása? Sokkal egyszerűbb, mint js-el (én is tanultam belőle :) ).
Ha az alapján meg tudod csinálni, és csak annyi hiányzik, hogy legyen kint az első oldalbetöltéskor, akkor szerintem tudunk tovább segíteni. Legrosszabb esetben majd window.onLoad - ra "megklikkeljük" az elsőt, ha nem tudunk rá okos css-trükköt kitalálni. Addig viszont legyen meg a többi jól, de rövidített és egyszerű szöveggel.
Megcsináltam
Két kérdésem van.
A Negyedik miért nem működik?
Hogy tudom elérni, hogy az Első megjelenjen, amikor kinyílik, aztán lehessen váltogatni ide-oda?
Hogyan látható az első horgony az oldal nyitásával?
Akkor már csak egy kérdés van: hogy jelenik meg az Első, amikor kinyílik az oldal.
Első
...
Aztán a záró main után:
Egy másik startoldal
Hibás sor
Nem tudom, ezzel mi a cél, lényegi változást nem látok rajta, a fenti hibán kívül.
style
Tedd ki a html->head részbe.
js-csúszka
Azt kérem, nézd meg a http://pedikurspacczer.hu oldalt, amit utánozni szeretnék a függőleges horgony-menüvel. Az szépen, méltóságteljesen liftezik fel le. Ezt meg lehet oldani js-sel vagy css-sel?
css
Szerintem először legyél tisztában az alapvető html szerkezettel, milyen a struktúra, minek hol a helye. Utána próbálkozz html beszúrásokkal tartalomkezelőben.
Egyébként - mivel már majdnem kész - miért erőlteted a tartalomkezelőt? Simán statikus html-lel meg tudod oldani. Tisztább szárazabb érzés.
Nézd meg a már említett fejlesztői eszközökkel böngészőben, és ha ügyes vagy - és miért ne lennél -, akkor meg fogod találni, hogy csinálja. :)
Nem szeretném, ha csak annyi lenne az érdeklődésed, hogy kicsi lépésenként mindig mondjuk meg a megoldást..