Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.908 pregleda

Najnovija ↓

Skrolanje po stranu 14.08.2013. u 12:58 · pre 160 meseci #1
Kako mogu postici ovo:

Hocu kad skrolam stranu, neki tekst da se skrola sa razlicnom brzinu od ostalog teksta.
Re: Skrolanje po stranu 15.08.2013. u 14:08 · pre 160 meseci #2
Jel možeš još malo detaljnije da definišeš taj zahtev, kroz neki primer eventualno, jer nije mi baš najjasnije šta treba da uradiš.
Re: Skrolanje po stranu 16.08.2013. u 14:15 · pre 160 meseci #5
Ovo ti je najprostiji primer kako možeš menjati brzinu scroll-a uz pomoć jQuery-a:
http://jsfiddle.net/Vw2Nb/

E sad ako ti hoćeš da menjaš brzinu u zavisnosti koji je tekst prikazan(vidljiv), za to ti treba malo bolje poznavanje JS i računanje trenutnih pozicija elemenata na stranici.
Re: Skrolanje po stranu 16.08.2013. u 16:04 · pre 160 meseci #6
Na osnovu tog sajta kojeg si referencirao, mislim da je poenta onog što želiš da postigneš da se override-uje default-no ponašanje browser-a kada je u pitanju to anchor skrolovanje, dakle kad na stranici imaš neke elemente (divove) sa određenim id-evima, a onda imaš na njih linkove oblika www.nesto.com/#div. Taj efekat može da se postigne na sledeći način:
Code:
$(document).ready(function() {
    //Svi linkovi koji imaju anchor
    $('a[href*="#"]')
        .filter(function(index) {
            var $this = $(this);

            //Ignorisi eksterne linkove
            var href = $this.attr('href');
            if (href == '#' || (href.indexOf('#') != 0 && href.indexOf(location.hostname) == -1)) {
                return false;
            }

            //Izbaci linkove na koje je vec bind-ovan neki event
            var events = $this.data('events');
            if (!events) {
                events = $._data(this, 'events');
            }
            return (!events || Object.keys(events).length == 0);
        })
        .click(function() {
            var href = $(this).attr("href");

            var targetId = href.substring(href.indexOf("#")+1); //anchor
            var $target = $('#' + targetId);
            var targetTopOffset = parseInt($target.offset().top) - 10;

            //Pokreni skrolovanje
            $('html,body').animate(
                { scrollTop: targetTopOffset }, 
                1000
            );

            return false;
        });
});
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme