Autor | Zpráva | ||
---|---|---|---|
soucekgns Profil |
Dobrý den,
můžu se zeptat, jak mám zjistit pozici #skolicka ve stránce a poté na ni scrollovat? Mám na mysli něco takového: <li><a href="#skolicka" class="skolicka">Školička</a></li> <span class="anchor" id="skolicka"> </span> $('#sidenav li a').click(function () { $('body,html').animate({ scrollTop: xy }, 1000); return false; }); xy = pozice #skolicka ve stránce Děkuji za rady |
||
Tori Profil |
#2 · Zasláno: 5. 11. 2011, 15:51:48 · Upravil/a: Tori
soucekgns:
Nepomůže metoda element.scrollIntoView? Nevím, nakolik je to podporované, ale na odkázané stránce píšou od MSIE 6. |
||
soucekgns Profil |
#3 · Zasláno: 5. 11. 2011, 15:56:22
Tori:
No tak to funguje, ale to můžu rovnou dát odkaz href="#skolicka" -> já potřebuji aby ta stránka "sjela" a ne "seskočila" |
||
Chamurappi Profil |
#4 · Zasláno: 5. 11. 2011, 16:07:28
Reaguji na soucekgnse:
Viz Plynulý přesun na kotvu stránky. |
||
YOYO Profil |
#5 · Zasláno: 5. 11. 2011, 17:34:13 · Upravil/a: YOYO
když už tam máš jQuery, tak pomocí
$(el).offset().top (popř.: $(el).position().top |
||
soucekgns Profil |
Díky, a jestli se můžu ještě zeptat, jak se dá scrollovat podle atributu href ...
Zkoušel jsem toto, ale to nefunguje: <li><a href="#skolicka" class="skolicka">Školička</a></li> $('#sidenav a').click(function () { $('body,html').animate({ scrollTop: this.attr('href').offset().top }, 1000); return false; }); |
||
YOYO Profil |
#7 · Zasláno: 5. 11. 2011, 21:11:59 · Upravil/a: YOYO
$('#sidenav a').click(function () { $('body,html').animate({ scrollTop: $(this.href).offset().top }, 1000); return false; }); edit: pokud chceš mermomocí používat jQuery i pro přístup k atributu elementu, bylo by to $($(this).attr('href')).offset().top |
||
soucekgns Profil |
#8 · Zasláno: 5. 11. 2011, 21:57:42
díky moc
|
||
Časová prodleva: 12 let
|
0