Diskuze: MENU - následování až po určité vzdálenosti
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.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
Zkopíruj tu prosím celý html kód. Ať vidíme ten tvůj
div
Děkuji za odpověď.
Bohužel se mi to nedaří nějak přidat.
Přidám vždy do kódu ten script, co je zde: http://www.itnetwork.cz/…nu-a-sidebar
<script>
function fixMenu()
{
var menu_place = $('#MENU').offset().top;
var menu = $('nav');
$(window).scroll(function(){ ... });
var scroll_top = $(window).scrollTop();
if ( scroll_top > menu_place )
if ( scroll_top > menu_place )
{
CSS.css({ 'position': 'fixed', 'top': 0 });
}
else
{
CSS.css({ 'position': 'relative' });
}
Jenže to nefunguje. A když ten skript ukončím až za tím menu, tak mi
zase to celé menu zmizí.
Nevíte, kde můžu dělat chybu?
Děkuji.
Vložil jsi před to jQuery (i UI) a voláš funkci fixMenu() po načtení stránky?
Měl bys tam mít toto. Ve $(function(){}); se píše kód, který se vykoná po načtení stránky. Samotná funkce fixMenu() ti totiž nic dělat nebude, musíš jí někde spustit, čímž se zaregistruje scroll event atp...
$(function(){
fixMenu();
});
function fixMenu()
{
var menu_place = $('#menu').offset().top;
var menu = $('nav');
$(window).scroll(function(){
var scroll_top = $(window).scrollTop();
if ( scroll_top > menu_place )
{
menu.css({ 'position': 'fixed', 'top':0 });
}
else
{
menu.css({ 'position': 'relative' });
}
});
}
Zobrazeno 8 zpráv z 8.