| 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: 14 let
|
|||
0