Autor Zpráva
peteruu
Profil *
Dobrý deň, prosím vás vedeli by ste ma nakopnúť tu na stránke http://www.zive.cz/clanky/jak-probiha-komunikace-s-ulozto-z-pohledu-advokata/sc-3-a-162405/default.aspx je na ľavom boku box zo sociálnym sieťami ktorý sa "ukotví" k hornému okraju stránky pri scrollovaní. Myslím si že je to robené cez javascript nie som si istý, ale akosi neviem ako by som sa k danému výsledku dopracoval.

Díky za každé nakopnutie Peter.
preca1
Profil
Zdravim,
řádek 46.
$(window).scroll(function(){
            var topHeight = $("#prolinkhdr").height() + $("#adblock-clip").height() + $("#page-navigation").height() + 21; 
            if( $("#adblock-rightside").css("position")!="fixed" && $(window).scrollTop() > topHeight )
            {
                var oClip = $("#page-navigation-main > .block-dim");
                var oM      = parseInt(oClip.css("marginLeft"));
                if(isNaN(oM))
                {
                    oM = 0;
                }
                var oL = oClip.position().left+7+oM-$(window).scrollLeft();
                var oLA = oClip.position().left+1121+oM-$(window).scrollLeft();
                $("#social-plugins").css({"position": "fixed", "left": oL});
                $("#ArticleByMail").css({"position": "fixed"});
                $("#adblock-rightside").css({"position": "fixed", "left": oLA});    
            }
            else if( $(window).scrollTop() <= topHeight )
            {
                $("#social-plugins").css({"position": "absolute", left: 7});
                $("#adblock-rightside").css({"position": "absolute", left: 1121});
                $("#ArticleByMail").css({"position": "absolute"});
            }
            else if( $("#adblock-rightside").css("position")=="fixed" )
            {
                var missHeight     = $("#adblock-rightside").height()-$(window).height();
                var currPos     = $(window).scrollTop()+$(window).height();
                var fixOn    = currPos >= ($("form").height()-missHeight);

                if(fixOn)
                {
                    $("#adblock-rightside").css({"top": "-" + (currPos - ($("form").height()-missHeight) ) + "px"});
                }
                else
                {
                    $("#adblock-rightside").css({"top": "2px"});
                }

                var oClip = $("#page-navigation-main > .block-dim");
                var oM      = parseInt(oClip.css("marginLeft"));
                if(isNaN(oM))
                {
                    oM = 0;
                }
                var oL = oClip.position().left+7+oM-$(window).scrollLeft();
                var oLA = oClip.position().left+1121+oM-$(window).scrollLeft();
                $("#social-plugins").css({"left": oL});
                $("#adblock-rightside").css({"left": oLA});            
            }
        });

Aby ses příště nemusel ptát a čekat na odpověď, můžeš zkusit následující: ve FireBugu nebo vývojářskym nástroji v Chromu zjistíš id toho elementu. Pak si projdeš JS soubory, podle názvu odhandeš ten, který bude poskytovat onu funkcionalitu a v něm zkusíš vyhledat id toho elementu. Pokud budeš mít štěstí, práce na minutu.
peteruu
Profil *
preca1:
Díky moc. Používam firebug, asi som mal skúsiť viac hľadať. Idem to teda vyskúšať.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: