jQuery element position top,...

Programovacie jazyky, rady, poradňa...
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

jQuery element position top,...

Príspevok od používateľa fikotek »

Ahojte,

resim ted takovou pro me zapeklitou vec. Class content ma 100% height a 100% width. Da se nejak ocekovat pomoci jQuery ten content popr id ktere je u nej pripsane a vzdy kdyz se dostane na vrcholek monitou tak se prida class="active" do menu ktereho href odpovida id toho daneho contentu.

Tusite jak to myslim?

Kód: Vybrať všetko

    <div id="main_nav_container">
        <ul id="main_nav">
            <li><a href="#home">Úvod</a></li>
            <li><a href="#cinnost">Předmět činnosti</a></li>
            <li><a href="#reference">Reference</a></li>
            <li><a href="#certifikaty">Certifikáty</a></li>
            <li><a href="#podilime">Podílíme se</a></li>
            <li><a href="#aktualne">Aktuálně</a></li>
            <li><a href="#kontakt">Kontakt</a></li>
        </ul>
    </div>

<div id="reference" class="content"></div>
<div id="certifikaty" class="content"></div>
<div id="podilime" class="content"></div>
<div id="aktualne" class="content"></div>
<div id="kontakt" class="content"></div>
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: jQuery element position top,...

Príspevok od používateľa sharky-no »

fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery element position top,...

Príspevok od používateľa fikotek »

Dekuju, mrknu na to.

//autoeditácia príspevku (06 Nov 2014, 9:34)
Tak bohuzel pouzit to nemuzu mam to delane trosku jinak, ale nasel jsem si neco podobneho.

Vykoumal jsem neco takoveho ale prida to active jen na ten prvni :-/ Tusite nekdo co by na tomhle kodu mohlo byt spatne.

Kód: Vybrať všetko

        $(window).scroll(function(){
            var window_top = $(window).scrollTop();
            var cinnost = $('div#cinnost').offset().top;
            var reference = $('div#reference').offset().top;

            if (window_top > cinnost) {
                $('#main_nav li.cinnost').addClass('active');
            }
            else if (window_top > reference) {
                $('#main_nav li').removeClass('active');
                $('#main_nav li.reference').addClass('active');
            }
            else {
                $('#main_nav li').removeClass('active');
            }
        });
Cele to vypada takto:

Kód: Vybrať všetko

<div id="home" class="content">
    <div class="container">
            <div id="home_nav">

            </div>
        <div class="sixteen columns">
            <div class="box">
                <img src="/design/img/logo-buildeko.png" alt="" />
                <p class="perex">Lorem ipsum dolor sit amet, ad nostrud molestiae libera. Id omittam accumsan affert eripuit quaerendum dolorum detracto patrioque ei qui.</p>
            </div>
        </div>
    </div>
    <a id="arrow_down" href="#cinnost"><img src="/design/img/arrow-down.png" alt="" /></a>
</div>
<div id="cinnost" class="content">
    <div id="main_nav_container">
        <ul id="main_nav">
            <li class="home"><a href="#home">Úvod</a></li>
            <li class="cinnost"><a href="#cinnost">Předmět činnosti</a></li>
            <li class="reference"><a href="#reference">Reference</a></li>
            <li class="certifikaty"><a href="#certifikaty">Certifikáty</a></li>
            <li class="podilime"><a href="#podilime">Podílíme se</a></li>
            <li class="aktualne"><a href="#aktualne">Aktuálně</a></li>
            <li class="kontakt"><a href="#kontakt">Kontakt</a></li>
        </ul>
    </div>
    <div class="container">
        <div class="sixteen columns">
            <div class="text_box">
                <h2>Technologické provozní soubory staveb</h2>
                <p>vzuchotechnika, rozvody tepla a chladu, rozvody plynů, měření a regulace</p>
                <h2>Projekční činnost</h2>
                <p>zajištění</p>
                <h2>Stavební činnost</h2>
                <p>drobná výstavba, arch. návrhy</p>
                <h2>Servis</h2>
            </div>
        </div>
    </div>
</div>
<div id="reference" class="content">
<p>Lorem ipsum dolor sit amet, in sed putent viderer inermis, ex mei laudem copiosae. Ne semper interpretaris mea. An vis purto nostrud, te unum veniam commodo has, affert tincidunt at duo. Eu errem delicata comprehensam vis. Ipsum tractatos ex eum, pro in tantas tamquam copiosae.
Ex homero vocibus expetenda mel, quo aeterno delicatissimi an, sed id nostrud recteque. Utamur phaedrum at nec, legere maiestatis ea pro. At eum nemore vivendo suavitate. Eu quo minimum assentior, his atqui accommodare ex, ad iudico veritus eos. Mea te vituperata percipitur.
</p>
</div>
<div id="certifikaty" class="content">
<p>Lorem ipsum dolor sit amet, in sed putent viderer inermis, ex mei laudem copiosae. Ne semper interpretaris mea. An vis purto nostrud, te unum veniam commodo has, affert tincidunt at duo. Eu errem delicata comprehensam vis. Ipsum tractatos ex eum, pro in tantas tamquam copiosae.
Ex homero vocibus expetenda mel, quo aeterno delicatissimi an, sed id nostrud recteque. Utamur phaedrum at nec, legere maiestatis ea pro. At eum nemore vivendo suavitate. Eu quo minimum assentior, his atqui accommodare ex, ad iudico veritus eos. Mea te vituperata percipitur.
</p>
</div>
<div id="podilime" class="content">
<p>Lorem ipsum dolor sit amet, in sed putent viderer inermis, ex mei laudem copiosae. Ne semper interpretaris mea. An vis purto nostrud, te unum veniam commodo has, affert tincidunt at duo. Eu errem delicata comprehensam vis. Ipsum tractatos ex eum, pro in tantas tamquam copiosae.
Ex homero vocibus expetenda mel, quo aeterno delicatissimi an, sed id nostrud recteque. Utamur phaedrum at nec, legere maiestatis ea pro. At eum nemore vivendo suavitate. Eu quo minimum assentior, his atqui accommodare ex, ad iudico veritus eos. Mea te vituperata percipitur.
</p>
</div>
<div id="aktualne" class="content">
<p>Lorem ipsum dolor sit amet, in sed putent viderer inermis, ex mei laudem copiosae. Ne semper interpretaris mea. An vis purto nostrud, te unum veniam commodo has, affert tincidunt at duo. Eu errem delicata comprehensam vis. Ipsum tractatos ex eum, pro in tantas tamquam copiosae.
Ex homero vocibus expetenda mel, quo aeterno delicatissimi an, sed id nostrud recteque. Utamur phaedrum at nec, legere maiestatis ea pro. At eum nemore vivendo suavitate. Eu quo minimum assentior, his atqui accommodare ex, ad iudico veritus eos. Mea te vituperata percipitur.
</p>
</div>
<div id="kontakt" class="content">
<p>Lorem ipsum dolor sit amet, in sed putent viderer inermis, ex mei laudem copiosae. Ne semper interpretaris mea. An vis purto nostrud, te unum veniam commodo has, affert tincidunt at duo. Eu errem delicata comprehensam vis. Ipsum tractatos ex eum, pro in tantas tamquam copiosae.
Ex homero vocibus expetenda mel, quo aeterno delicatissimi an, sed id nostrud recteque. Utamur phaedrum at nec, legere maiestatis ea pro. At eum nemore vivendo suavitate. Eu quo minimum assentior, his atqui accommodare ex, ad iudico veritus eos. Mea te vituperata percipitur.
</p>
</div>
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: jQuery element position top,...

Príspevok od používateľa sharky-no »

co ti na tom nefunguje?

som zobral tvoju strukturu, nahodil css, upravil jeden selektor a fici to http://jsfiddle.net/tyr15guj/2/
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery element position top,...

Príspevok od používateľa fikotek »

Prave tak jak si to prehazel to byt nemuze, jakoze uz mi to funguje ale FF s tim ma nejaky problem, Chrom pohoda. Dokonce to funguje i v IE 11.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: jQuery element position top,...

Príspevok od používateľa weroro »

Ktoré FF ti to robí? V práve aktualizovanom FF to funguje http://kod.djpw.cz/qehb <- kód od sharky-no. (tu je to na celú obrazovku http://kod.djpw.cz/qehb- )
Jediný problém je s položkou kontakt, ktorá sa pochopiteľne nevysvieti pokiaľ neprejde cez top.
fikotek
King
King
Používateľov profilový obrázok
Príspevky: 1618
Registrovaný: 21 dec 2004, 16:13
Bydlisko: Zamilovany :-)
Kontaktovať používateľa:

Re: jQuery element position top,...

Príspevok od používateľa fikotek »

Weroro, uz je to v poradku, me nejak blbnul FF. Restartnul jsem ho a uz mi to taky funguje.
Napísať odpoveď