Autor | Zpráva | ||
---|---|---|---|
barneby Profil |
#1 · Zasláno: 30. 11. 2013, 17:00:03
Dobrý den,
potřebuju nějak udělat aby když člověk přijde na mojí stránku tak aby bylo první co by viděl obsah pod ID obsah. Ale aby se mohl třeba vyjést nahoru a tam byl další obsah. Asi se to bude dělat nějak pomocí javascriptu, ale jak? Děkuji. |
||
han5vk Profil |
Zišiel by sa link na stránku, nemáme veštiacu guľu, a nevieme čo znamená „obsah pod ID obsah“ :)
|
||
Chro Profil |
#3 · Zasláno: 30. 11. 2013, 17:17:19
Myslí automatický odkaz na kotvu #obsah (<div id="obsah">).
|
||
barneby Profil |
#4 · Zasláno: 30. 11. 2013, 19:43:19
A šlo by to udělat nějak aby v tom odkazu nebylo #obsah
|
||
Chro Profil |
#5 · Zasláno: 30. 11. 2013, 19:59:55
Moc nerozumím javascriptu. Googlem na frázi "javascript kotva" jsem našel
http://www.kasman.sk/location-hash |
||
Kubo2 Profil |
#6 · Zasláno: 30. 11. 2013, 20:00:47
barneby:
Áno, ide použiť JavaScriptová metóda HTMLElement.prototype.scrollIntoView() .
|
||
barneby Profil |
#7 · Zasláno: 30. 11. 2013, 20:24:11
Funguje to, ale pořát po načtení stránky odkaz vypadá takhle
index.php#kotva
|
||
Kubo2 Profil |
#8 · Zasláno: 30. 11. 2013, 20:24:20
Chro:
„Googlem na frázi "javascript kotva" jsem našel [...]“ barneby vyslovene nechcel, aby bol v URL zahrnutý znak # nasledovaný ídéčkom, t.j. #obsah , chcel, aby sa po načítaní stránka odrolovala niekam dolu na začiatok elementu s id="obsah" (#obsah) , bez zmeny adresy.
To čo ti vypľul kamarát Google, adresu mení. barneby: Konkrétnejšie. Pre zobrazenie zdroja odmaž z konca adresy pomlčku. |
||
barneby Profil |
#9 · Zasláno: 30. 11. 2013, 20:29:21
Přesně to chci
|
||
Kubo2 Profil |
#10 · Zasláno: 30. 11. 2013, 21:25:45
barneby:
„Přesně to chci“ Tak to tam máš. window.onload = function() { try { document.getElementById('obsah').scrollIntoView(); } catch(e) { } } V bloku try-catch to musí byť, pretože metóda v niektorých browseroch nie je. To je treba ošetriť.
|
||
barneby Profil |
Super jde to, dík.
A šlo by ještě nějak udělat aby tam byla ta kotva i při reoladu stránky? |
||
Kubo2 Profil |
#12 · Zasláno: 1. 12. 2013, 22:11:42
barneby:
Neviem presne ako to myslíš, mala by tam byť aj po reloade. |
||
barneby Profil |
#13 · Zasláno: 2. 12. 2013, 18:17:32
když dáš F5 tak aby se ta stránka znova zobrazila na tý kotvě.
|
||
Kubo2 Profil |
#14 · Zasláno: 2. 12. 2013, 19:19:47
barneby:
Zobrazí sa, pretože je to v udalosti window.onload . To znamená, že pri každom načítaní sa to posunie na tú kotvu.
|
||
barneby Profil |
#15 · Zasláno: 2. 12. 2013, 19:38:46
Právě že ne
|
||
barneby Profil |
#16 · Zasláno: 2. 12. 2013, 22:36:32
Všechno vyřešeno :)
Děkuji. |
||
Časová prodleva: 10 let
|
0