Div, który ma być na stałe podczas scrollowania

0

Witam,
mam następujący problem:

Chodzi o skrypt w jquery. Chodzi o tę stronę http://www.frameart.pl/xx/index.html.html

Na tej stronie znajduje się czarny pasek - DIV nawigacyjny (linki: start, o mnie galeria), który jest umieszczony na stałe. Problem polega na tym, że jak przewijamy stronę w dół, to on prawie że na samym początku na chwilę znika, a nie powinien. Powinien jakby przykleić się do krawędzi zdjęcia (banera). Po prostu przeskakuje. Nie wiem co jest tego przyczyną. Ten skrypt pisał mi ktoś, a ja tego niestety nie ogarniam. Jakbyś ktoś z Was mógłby mi pomóc i poprawić tak, żeby było ok. to będę dozgonnie wdzięczny.

Poniżej wklejam kod pliku: index.html

 


<script>
    
    function isScrolledIntoView(elem) {
         var docViewTop = $(window).scrollTop();
                    var docViewBottom = docViewTop + $(window).height();
                    var elemTop = $(elem).offset().top;
                                                                                    
                    return (elemTop < docViewTop);
  }
      
            
            
    $(window).scroll(function() { //.addclass .hasclass
                               
        if(isScrolledIntoView($('#cos'))) {
                $('#pudelko1_3').css('position','fixed').css('top',0);
                $('#pudelko1_3').addClass('fixed').removeClass('relative');
        }
        else {
            $('#pudelko1_3').css('position','relative').css('top',0);
            $('#pudelko1_3').addClass('relative').removeClass('fixed');
        }
        
        });
    
    
    
    
    
    $(document).ready(function() {
$('.zaznaczenie').click(function(){

    //console.log($(this).attr('href'))
        pozycja = $($(this).attr('href')).position().top;
        if($('#pudelko1_3').hasClass('fixed')) {
            pozycja -= 84;
        }
        else {
            pozycja -= 168;
        }

$('html, body').animate({scrollTop:pozycja}, 'slow');
return false;
});
});
    
</script>

A tutaj jest cała zawartość pliku index.html:

 


<html xmlns:fb="http://ogp.me/ns/fb#">
<head>
<title>...</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<meta http-equiv="content-language" content="pl">

<link href="style.css" rel="Stylesheet" type="text/css">


<!-- load jQuery and the plugin -->
<script src="jquery-2.1.4.js" type="text/javascript"></script>



<!-- background-position: static - DAJE NA DIVA -->





<style type="text/css">
a {color: black;
     text-decoration: none;
  }

a:hover {color: red;
                 text-decoration: none;       
        }
                

a.miniaturki {color: black;
                      text-decoration: none;
                         }


a.miniaturki:hover {color: black;
                    text-decoration: none;
                                     }
                                     
                                     #cos {
                                        height : 2000px;
                                        color: black;
                                        border: 1px solid red;
                                     }
</style>

</head>




<body>
     
      <div id="pudelko1_4">
        </div>

       <div id="pudelko1_3">
         
                         <a class="zaznaczenie" href="#pudelko1_4">
                   <div id="pudelko1_3c" class="przycisk">   
                   START</div></a>
            
              <a class="zaznaczenie" href="#abc">
              <div id="pudelko1_3a" class="przycisk">
                        O mnie
                  </div></a>
             
                   <a class="zaznaczenie" href="#def">
                   <div id="pudelko1_3b" class="przycisk">
                   Galeria
                   </div></a>
           
                   
             
                   <a class="zaznaczenie" href="strony/kontakt.php">
                   <div id="pudelko1_3d" class="przycisk">   
                         Kontakt</div></a>
                              
    </div>
        
        <div id="cos">
        
        <p>
        
        
<!-- ZE WZGLĘDU NA BARDZO DŁUGI TEKST, TO NIE BĘDĘ GO WKLEJAŁ W CAŁOŚCI - TYLKO TEN KAWAŁEK TAM , GDZIE SĄ ODNIESIENIA DO POSZCZEGÓLNYCH FRAGMENTÓW TEKSTY. CHODZI O TO, ŻE A HREF JEST ZAKOTWICZONY Z POSZCZEGÓLNYMI FRAGMENTAMI TEKSTU -->


<br /><br /><br /><br /><br /><br /><br />

<div id="abc" style="border: 1px solid red;">
<p>AAAAAAAAAAAAAA W latach 1772&#8211;1795 ziemie Rzeczypospolitej zostały rozdzielone przez sprzymierzonych zaborców: Prusy, Rosję i Austrię. W 1918 Polska odzyskała niepodległość jako II Rzeczpospolita, w 1939 została zaatakowana przez III Rzeszę i ZSRR i podzielona między III Rzeszę, ZSRR, Litwę kowieńską[9][10] i Słowację. Był to bezpośredni powód wybuchu II wojny światowej w Europie. W następstwie wojny życie utraciło ponad 6 milionów obywateli Polski, a państwo stało się republiką socjalistyczną uzależnioną od ZSRR.
Wydarzeniem, które stanowiło pierwszy krok na drodze ku powstaniu państwa polskiego, było objęcie władzy nad plemieniem Polan przez ród Piastów. Nastąpiło to w nieznanych okolicznościach i czasie, najprawdopodobniej jednak w drugiej połowie IX wieku. Główny ośrodek państwa Polan stanowiło Gniezno. Pierwszym historycznym władcą piastowskim był natomiast książę Mieszko I, chociaż późniejszy (XII w.) kronikarz Gall Anonim podaje także imiona jego przodków.
</p>
</div>


<!-- PÓŹNIEJ JEST PRZERWA -->

<br /><br /><br /><br /><br /><br /><br />

<div id="def" style="border: 1px solid red;">
<p>AAAAAAAAAAAAAA W latach 1772&#8211;1795 ziemie Rzeczypospolitej zostały rozdzielone przez sprzymierzonych zaborców: Prusy, Rosję i Austrię. W 1918 Polska odzyskała niepodległość jako II Rzeczpospolita, w 1939 została zaatakowana przez III Rzeszę i ZSRR i podzielona między III Rzeszę, ZSRR, Litwę kowieńską[9][10] i Słowację. Był to bezpośredni powód wybuchu II wojny światowej w Europie. W następstwie wojny życie utraciło ponad 6 milionów obywateli Polski, a państwo stało się republiką socjalistyczną uzależnioną od ZSRR.
Wydarzeniem, które stanowiło pierwszy krok na drodze ku powstaniu państwa polskiego, było objęcie władzy nad plemieniem Polan przez ród Piastów. Nastąpiło to w nieznanych okolicznościach i czasie, najprawdopodobniej jednak w drugiej połowie IX wieku. Główny ośrodek państwa Polan stanowiło Gniezno. Pierwszym historycznym władcą piastowskim był natomiast książę Mieszko I, chociaż późniejszy (XII w.) kronikarz Gall Anonim podaje także imiona jego przodków.
</p>
</div>

<!-- PÓŹNIEJ JEST PRZERWA -->

<script>
    
    function isScrolledIntoView(elem) {
         var docViewTop = $(window).scrollTop();
                    var docViewBottom = docViewTop + $(window).height();
                    var elemTop = $(elem).offset().top;
                                                                                    
                    return (elemTop < docViewTop);
  }
      
            
            
    $(window).scroll(function() { //.addclass .hasclass
                               
        if(isScrolledIntoView($('#cos'))) {
                $('#pudelko1_3').css('position','fixed').css('top',0);
                $('#pudelko1_3').addClass('fixed').removeClass('relative');
        }
        else {
            $('#pudelko1_3').css('position','relative').css('top',0);
            $('#pudelko1_3').addClass('relative').removeClass('fixed');
        }
        
        });
    
    
    
    
    
    $(document).ready(function() {
$('.zaznaczenie').click(function(){

    //console.log($(this).attr('href'))
        pozycja = $($(this).attr('href')).position().top;
        if($('#pudelko1_3').hasClass('fixed')) {
            pozycja -= 84;
        }
        else {
            pozycja -= 168;
        }

$('html, body').animate({scrollTop:pozycja}, 'slow');
return false;
});
});
    
    
    
    
    
    
</script>
</html>

Index.html zawiera też podpięty plik css: style.css

jeśli ktoś będzie potrzebował zawartość tego pliku, to dołączę

Z góry dziękuję za pomoc i pozdrawiam

0

zapewne tu jest problem:

return (elemTop < docViewTop);

spróbuj odjąć/dodać wysokość menu przy sprawdzaniu warunku, i zobacz czy jest dobrze.

0

LukeJL - dzięki za odpowiedź

ale

ja niestety nie znam tego języka i nie mam pojęcia o co tu chodzi

ja koduję tylko XHTML i CSS

a jquery to dla mnie czarna magia

jakbyś mógł wkleić mi gotowy kod z tymi zmianami, to z góry dzięki

a ten skrypt napisał mi ktoś znajomy
tak jak już wcześniej wspominałem
więc słowa, że coś mam zmienić itp... nic mi to nie mówi i nie mam pojęcia jak to "ugryźć"

a jeśli chodzi o znajomego, to mało prawdopodobne jest to, że mi on to poprawi...

0

Udało mi się jeszcze inaczej to przerobić, dzięki pomocy kogoś znajomego ale nie do końca to działa tak, jak powinno
więc poprzedni wątek jest jakby nieaktualny, ale powstał teraz inny problem
jak wejdziecie na:
http://frameart.pl/ok/index.html
to zobaczycie, że czarny pasek z nawigacją przy innym rozmiarze okna/monitora/etc nie zostanie na samym dole ekranu aż do momentu przewijania w dół
inaczej:
chciałbym uzyskać efekt dokładnie taki jak na tej stronce:
http://fensi.pl/
na tej stronce jest właśnie tak, że niezależnie czy będzie się pomniejszać/zwiększać ekran - pasek nawigacyjny z linkami zawsze będzie na dole
nie wiem jak zrobić to, żeby i na mojej www ten pasek był zawsze na dole
poniżej wstawiam kod

**plik index.html: **

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-language" content="pl">
<link rel="Stylesheet" type="text/css" href="style.css">
        
<script src="jquery-2.1.4.js" type="text/javascript"></script>
    
        
</head>


<body>



<div id="top">
    DIV NA BANER ALBO SLIDER
</div>

        
        
<div id="menu" class="absolute">
    <a href="#p1" class="zaznaczenie">Skocz do paragrafu 1</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href="#p2" class="zaznaczenie">Skocz do paragrafu 2</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href="#p3" class="zaznaczenie">Skocz do paragrafu 3</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href="#p4" class="zaznaczenie">Skocz do paragrafu 4</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <a href="body" class="zaznaczenie">Skocz do początku</a>
</div>



<div id="dol">       
                
        <p id="p1">
            <b>Paragraf 1</b><br />
            paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1 paragraf_1
        </p>                       
        <br /><br /><br /><br /><br /><br />
        
        
        <p id="p2">
            <b>Paragraf 2</b><br />
            paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2 paragraf_2
        </p>       
        <br /><br /><br /><br /><br /><br />
        
        
        <p id="p3">
            <b>Paragraf 3</b>
            <br />paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3 paragraf_3
        </p>
      <br /><br /><br /><br /><br /><br />
        
        
        <p id="p4">
            <b>Paragraf 4</b>
            <br />paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4 paragraf_4
        </p>
        <br /><br /><br /><br /><br /><br />       

</div>

    
</body>




<script>
        $(function(){
                var menu = $('#menu'); // element zawierający menu
                var menuPositionTop = menu.position().top; // sprawdzamy początkową pozycję menu
                
                $(window).scroll(function () { // przypisujemy funkcję do zdarzenia 'scroll'
                    if(parseInt($(window).scrollTop()) >= menuPositionTop) {
                        // sprawdzamy czy scroll "przejechał" przez wysokość, na której znajduje się menu.
                        // MUSIMY sprawdzić, czy jest większy, nie da się zrobić porównania if (parseInt($(window).scrollTop()) == menuPositionTop)
                        // ponieważ scroll nie przelatuje po wszystkich wartościach po kolei, tylko "przeskakuje" wartości, tym więcej im szybciej machamy scrollbarem ;)

                        if (menu.hasClass('absolute')) { // ten warunek nie jest konieczny, ale gdy go dodamy unikamy niepotrzebnego usuwania i dodawania klasy. to samo można zrobić za pomocą funkcji .css()
                            menu.removeClass('absolute').addClass('fixed'); // zmieniamy pozycję ze static na fixed zamieniając klasy
                        }
                    }
                    
                    else {
                        if (menu.hasClass('fixed')) { // podobnie jak warunek powyżej. też nie jest konieczny
                            menu.removeClass('fixed').addClass('absolute');  // zmieniamy pozycję z fixed na static zamieniając klasy
                        }
                    }
                });
                
            });
            
    
    
    
    
    
    $(document).ready(function() {
        $('.zaznaczenie').click(function(){

        pozycja = $($(this).attr('href')).position().top;
        if($('#menu').hasClass('fixed')) {
            pozycja -= 89;
        }
        else {
            pozycja -= 89;
        }

$('html, body').animate({scrollTop:pozycja}, 'slow');
return false;
});
});
</script>               
 </html>

plik style.css:

* {margin:0;padding:0;}
body {padding: }
#top {background: red; height: 578px;}
#menu {background-color:#111; color: #fff; width: 100%; min-height: 89px;}
#dol {background: #ccc; height: 3500px; padding-top:89px;}
.fixed {position: fixed; top:0;}
.absolute {position: absolute;}

z góry dzięki za pomoc

dodanie znaczników <code class="html">, <code class="css"> i <code class="jquery"> - @furious programming

0

@karteg - to co napiszę to offtop, więc nie odpowiadaj na ten post inaczej jak w komentarzach;

  1. Swoje posty możesz edytować, jeśli coś źle napisałeś czy czegoś zapomniałeś - pod postem masz przyciski Szybka edycja i Edytuj;
  2. Kod wstawiaj w odpowiednie znaczniki kolorujące składnię, czyli np. <code><code class="html"></code></code>, <code><code class="jquery"></code></code> czy <code><code class="css"></code></code>;
    Jeśli o Twój kod chodzi, to mała wskazówka - wypełnienie paragrafów tym czym wypełniłeś, nie pozwala na ładny podgląd zawartości; Do tego celu używa się łacińskiej treści, tzw. Lorem ipsum, którą możesz wygenerować za pomocą np. tego narzędzia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1