Autor Zpráva
Michales
Profil
Ahoj,

zde je jednuduché přepínání textů: Odkaz

Ovšem přepíná se jen jedna část, ta druhá ne.

Jde o to že tu první část mám hned v úvodu na stránce a tu druhou část mám o něco níže.
Docílit chci toho že pokud se klikne na vlajku u prvního textu, měl by se přepnout do jiné lokace první text ale i druhý.
Jak toho docílit. Díky za pomoc.
anonymii
Profil *
Id je unikátní identifikátor. Jako nápověda by to mělo stačit.
Michales
Profil
anonymii:
To ja plne chapu.
Ovsem kdyz zmenim id tak mi to nebude prepinat stejne.
Tzn. Kdyz kliknu na cz vlajku neprepnou se oba texty najednou.
Moc to nechapu
Joker
Profil
Michales:
To ja plne chapu.
Z ukázky to nevypadá.

Kdyz kliknu na cz vlajku neprepnou se oba texty najednou.
Pochopitelně by ta přepínací funkce musela být napsaná úplně jinak a přepínat všechna příslušná id-čka.


Na štítkování více elementů se obvykle používají CSS třídy, ale tady by šlo využít vestavěnou v HTML pro jazyky.
<div lang="cs">česky</div><div lang="en">english</div>

JS:
function prepni(jazyk) { document.body.setAttribute("data-currLang", jazyk); }

CSS:
body[data-currLang="cs"] div[lang]:not([lang="cs"]) {display: none;}
body[data-currLang="en"] div[lang]:not([lang="en"]) {display: none;}

Nicméně já bych doporučil pro jazykové varianty dělat úplně samostatné stránky Jednak s tímhle může mít problém třeba vyhledávač (a lidi s prohlížeči bez JS) a jednak u jiné jazykové verze někdy nemusí stačit jen přeložit text, ale může být i trochu jiná struktura (např. v některém jazyku je potřeba jiný obrázek, případně text má trochu jinou délku a hodí se obrázek umístit trochu jinam).
anonymníí
Profil *
Michales:
To ja plne chapu. [...] Moc to nechapu
Doporučuji chvilku studia, za těch deset minut jsi se nestihl nad tím ani zamyslet, proč to nefunguje. Vůbec nebereš moji nápovědu jako nápovědu. Měla by být dostačující.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: