Autor Zpráva
IdemeNaHavaj
Profil
$('html, body').animate({
    scrollTop: $("div[name=kontakt_div]").offset().top
}, 1500).delay(2500);

Toto mi vyscrolluje stránku na div "kontakt_div" a potrebujem aby to načítalo cca 200px nad ten kontakt_div a nemôže byť nad ním ďalšia kotva
ShiraNai7
Profil
scrollTop: $("div[name=kontakt_div]").offset().top - 200

?
Chamurappi
Profil
Reaguji na IdemeNaHavaje:
Proč vlastně dáváš <div>u svůj vlastní vymyšlený atribut name?
IdemeNaHavaj
Profil
ShiraNai7:
Ide to :)

Chamurappi:
Nieje to jedno aký je to atribút?
ShiraNai7
Profil
IdemeNaHavaj:

Atribut name se používal pro kotvy před HTML5 a hlavně pouze na odkazech (<a>), nikoliv na <div>ech. Použij atribut id.

Tedy:

<div id="kontakt_div">

scrollTop: $("#kontakt_div").offset().top - 200

Vidíš že i zápis je pak kratší. Atribut name funguje jen kvůli snaze prohlížeče být kompatibilní.
Chamurappi
Profil
Reaguji na ShiraNaiho7:
Atribut name se používal pro kotvy před HTML5
Spíš před HTML 4.

Atribut name funguje jen kvůli snaze prohlížeče být kompatibilní.
V selektoru funguje proto, že tak fungovat musí.
Jako cíl kotvy na <div>u tak funguje jen v některých prohlížečích. Důvod neznám, zpětná kompatibilita to není.


Reaguji na IdemeNaHavaje:
Nieje to jedno aký je to atribút?
Hledání podle id je efektivnější.

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: