Diskuze: Vykreslení čáry při scrollu
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Zkusil bych míslo neustálého prodlužocání téhož čarového elementu pokaždé přidat další čarový element.
4.
Ten kod by mel podle vseho vzit a = window.odrolovano_zhora, b =
window.vyska_okna a tyto dve hodnoty podelit.
"při rychlejším scrollu se čára zastaví za svým limitem."
To znamena co? Co je limit cary? To je nejaky pojem, co sis definoval ve sve
hlave a dokud jej neobjasnis, tak nedava smysl. Jaka cisla nabyva A a B za
normalnich okolnosti a jaka pri rychlem scrolovani? Jestli se to tyka tech
cisel.
5.
Proc kontrolujes line1.offsetHeight < (distFirts - 62)?
$(".line1").css({
height: scrollPercent + 'px'
});
Jestli to spravne chapu, tak vysku toho prvku nastavujes jen a pouze ty. Nebylo by tedy programove casove uspornejsi si udelat js promenou a do ni ukladat, nez pokazde zjistovat offset? Ja bych to resil nejak takto:
cara = {};
cara.height = 0;
cara.height_max = distFirts - 62;
if (cara.height < cara.height_max ) {...
cara.height = Math.floor(scrollPercent);
cara.height = cara.height<cara.height_max ? cara.height : cara.height_max;
$(".line1").css({
height: cara.height + 'px'
});
No, a ted je otazka, co chces docilit? Podle kodu, kdyz bude odscrolovano prilis dolu, kod prestane fungovat a neni tam kod, aby znovu fungoval. Cili to ifko tam spis nema byt, protoze to resim tim dalsim kodem:
cara = {};
cara.height = 0;
cara.height_max = distFirts - 62;
...
cara.height = Math.floor(scrollPercent);
cara.height = cara.height<cara.height_max ? cara.height : cara.height_max; // orizne do 0-maximum
$(".line1").css({
height: cara.height + 'px'
});
Neni mi uplne jasne, co chces docilit.
%odscrolovani = scrollAmount / documentHeight
% vykreslena do cary o delce 100 px = Math.floor(%odscrolovani * 100)
Ja prave nechapu to s tim zastavenim na nejakem maximu, nebo, co to je.
Zobrazeno 3 zpráv z 3.