Diskuze: Skákání na stránce
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Máš to totiž špatně udělané...
Když něco přesuneš do fixed pozice, obsah, který vyplňoval tu stránku zmizí, což samozřejmě zapříčiní přesunutí obsahu do nyní již prázdného prostoru.
Takže doporučuji mít element s pevně danou výškou a v tom ten element, který chceš mít fixní. Když přesuneš element na fixní pozici, zůstane ti tam ten obalovací element a nic se neposune.
Koukni na články tu: http://www.itnetwork.cz/…otova-reseni, určitě jsem to tam popisoval.
Jo díky, funguje to.. Nedá se to ještě zmírnit? Ještě to trochu poskočí...
Ať nezakládám nové téma...
Jak mám udělat odkaz, aby se po kliknutí spustil scroll?
onclick="nazevfunkce;"; href="reference.html"
David Čápka psal, že takhle se to používat nemá, jak to tedy mám udělat?
Mohl by sis prostě přečíst ty články, na které jsem dával odkaz?
I přes přečtění(znovu) jsem nenašel odpověd, jak spustit anonymní funkci přes onclick v html a jak to propojit.
Viz http://www.itnetwork.cz/…mooth-scroll
S využitím jQuery:
$('a.tlacitko').on('click', function(){
});
Asi jsem se vyjádřil špatně...
z hl. stranky je odkaz na podstránku, ale zároveň se to má odrolovat
dolů... V rámci jedné stránky to mám, ale v rámci přesunu na jinou
stránku + rolování nevím jak to zkombinovat.
Jasně, už chápu.
S využitím jQuery možná nějak takto:
$(function() {
// po načtení stránky ^^
var hash = location.hash;
if (hash.replace('#', '') != '') {
// scrollni na proměnnou hash (ta ma hodnotu "#mujhash")
}
})
Ale nevím jak to bude fungovat s tím defaultním přesunem na kotvu... Možná to bude chtít ještě nějak doladit.
Já nevím, nějak takhle? S js neumím
$(function(){
$('nav a').on('click', function(e){
var odkaz = $(this).attr('href'),
rychlost = 1000,
efekt = "easeInOutQuart";
var zahlavi = $('#zahlavi');
var hash = location.hash;
if (hash.replace('#', '') != '') {
$("html, body").stop(true,true).animate(
{ scrollTop: $(hash).offset().top - zahlavi.height()},
rychlost, efekt );
e.preventDefault();
}
});
});
Něco jsem si o tom hledal, ale moc jsem z toho nezjistil.
Když ti napíšu nějakou základní strukturu a ty jí překopíruješ dovnitř události on click, myslíš si že to bude fungovat?
Obecně se scrollování po přístupu na stránku nepoužívá, je to lepší UX, zůstal bych u toho.
Zobrazeno 11 zpráv z 11.