Autor | Zpráva | ||
---|---|---|---|
IdemeNaHavaj Profil |
#1 · Zasláno: 28. 8. 2013, 11:57:28
$('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 |
#2 · Zasláno: 28. 8. 2013, 12:40:04
scrollTop: $("div[name=kontakt_div]").offset().top - 200 ? |
||
Chamurappi Profil |
#3 · Zasláno: 28. 8. 2013, 12:47:40
Reaguji na IdemeNaHavaje:
Proč vlastně dáváš <div> u svůj vlastní vymyšlený atribut name ?
|
||
IdemeNaHavaj Profil |
#4 · Zasláno: 28. 8. 2013, 13:17:32
ShiraNai7:
Ide to :) Chamurappi: Nieje to jedno aký je to atribút? |
||
ShiraNai7 Profil |
#5 · Zasláno: 28. 8. 2013, 13:25:17
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 |
#6 · Zasláno: 28. 8. 2013, 13:31:49
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ší.
|
||
Časová prodleva: 11 let
|
0