Diskuze: top-bar fixed
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
keď dáš top:0 a potom si budeš pridávať(skús to so 120) koľko potrebuješ tak to bude fungovať.
Když dáš něčemu fixní pozici, tak to překryje kus stránky. Proto
nastav tělu stránky padding-top na výšku toho fixního
menu, způsobí to, že se celá stránka posune a nic by se nemělo překrývat
Myslím, že chceš urobiť sticky menu. Keďže si asi nováčik, tak najjednoduchšie to bude vyriešiť cez plugin, napr. http://stickyjs.com/ (ak sa ti nechce učiť) ale na tvojom mieste by som si pozrel nejaký tutoriál a naučil by som sa to robiť bez pluginu.
Tady jsou kdyžtak sticky menu -> http://www.itnetwork.cz/…otova-reseni
// což je menu, které se ti "připne/přilepí" až na nějaké pozici...
Hádam to pomôže skús to
skopirovať a pozri sa čo to robí, potom si to podľa seba uprav
stiahni si jquery knižnicu ( http://jquery.com/download/ ) a premenuj ju jquery.js aby to
fungovalo
<!DOCTYPE html>
<html ><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<style type="text/css">
html, body, .obsah {
height: 1000px;
}
header {
width: 100%;
min-height: 100px;
text-align: center;
}
nav {
background-color: #808080;
width: 80%;
min-height: 45px;
}</style>
</head>
<body>
<div class="obsah">
<nav style="top: 0px; position: relative;"></nav>
</div>
<script src="jquery.js"></script>
<script>
(function () {
var nav = $('nav');
var navOffset = nav.offset().top;
$(window).scroll(function () {
var winScroll = $(window).scrollTop();
if (winScroll > navOffset) {
nav.css({
position: 'fixed',
top: '0'
});
} else {
nav.css({ position: 'relative' });
}
console.log('nav: ' + navOffset);
console.log('win: ' + winScroll);
});
}());
</script>
</body></html>
Zobrazeno 8 zpráv z 8.