Autor Zpráva
Jakubfidler
Profil
Dobrý den, mám takovou nesnáz, na stránkách v náhledu(tedy index spuštěný z disku) vše funguje, ale po nasazení na server se některé podstránky rozrolují pouze do půlky.
web vystavatitanic.sk sekce vstupenky a partneři. pokud by jste mi někdo pomohl byl bych vděčný děkuji
Moderátor Chamurappi: Zklikatelněn odkaz.
juriad
Profil
Asi proto, že měříš výšku obsahu před načtením obrázku images/page2_img1.jpg. Když si refreshneš stránku, už to bude OK, protože obrázek je v cachi.
Už jsi se na ten web zkusil podívat bez JS? Přijde ti, že ty „scrollbary“ jsou užitečné, když skoro nefungují?
Jakubfidler
Profil
Stále mi to nejde, jde to nějak přehodit zkrátka aby to načítalo celé? Děkuji
juriad
Profil
Na 96. řádce script.js měříš výšku každé sekce, ale to nezměří správně, pokud nejsou obrázky načtené (což nejsou, protože sekce je skrytá a není pro načtení důvod).
Nejspíš by mohlo pomoct nastavit explicitně výšku obrázku (což je v každém případě dobrou praxí).
A nespoléhej se na height, která si poznamenáš, raději si změř výšku sekce pokaždé znovu (na řádcích 150 a dále).
Jakubfidler
Profil
jak by tedy měl vypadat kod aby jsem to změřil na každou sekci zvlášť? stačí zaměnit "height"? děkuji
od řádku 95 dolů:
    $('#content > ul > li').each(function(){
        $(this).data({height:$(this).height()})
        $(this).css({top:$(this).data('height')/2})
    })
    
 });
$(window).load(function() {    
    
    var m_top=30;
    h_cont=340;
    // scroll
    $('.scroll').cScroll({
        duration:700,
        step:75,
        trackCl:'track',
        shuttleCl:'shuttle'
    })    
    
    $('#bgStretch').bgStretch({
            align:'leftBottom',
            navs:$('#bg_pagination').navs({
                hoverIn:function(li){
                    $('span',li).stop().animate({opacity:1})
                    $('a',li).stop().animate({color:'#fff'})
                },
                hoverOut:function(li){
                    $('span',li).stop().animate({opacity:0})
                    $('a',li).stop().animate({color:'#ad2f00'})
                }    
            })
    }).sImg({
            spinner:$('.spinner').css({opacity:.7}).hide()
    })
    
    
    
    $('#bg_pagination').navs(0)
    
    //content switch
    var content=$('#content'),
        nav=$('.menu');
    nav.navs({
        useHash:true,
        hoverIn:function(li){
            $('> a',li).stop().animate({color:'#ad2f00'})
        },
        hoverOut:function(li){
            if (!li.hasClass('with_ul') || !li.hasClass('sfHover')) {
                $('> a',li).stop().animate({color:'#fff'})
            }
        }                
    })    
    content.tabs({
        actFu:function(_){
            if (_.prev && _.curr) {
                    h_last=_.prev.data('height');
                    h_new=_.curr.data('height');
                    _.prev.stop().animate({height:0, top:h_last/2}, function(){
                        _.prev.css({display:'none'})
                        _.curr.css({display:'block'}).stop().animate({height:h_new, top:0})
                        content.css({height:h_new});
                        h_cont=h_new+340;
                        centre()
                    })
            } else {
                if (_.curr) {
                    h_new=_.curr.data('height');
                    _.curr.css({display:'block'}).stop().animate({height:h_new, top:0})
                    content.css({height:h_new})
                    h_cont=h_new+340;
                    centre()
                }
                if (_.prev) {
                    h_last=_.prev.data('height');
                    _.prev.stop().animate({height:0, top:h_last/2}, function(){
                        _.prev.css({display:'none'});
                        content.css({height:0})
                        h_cont=340;
                        centre()
                    })
                    
                }
            }
        },
        preFu:function(_){                        
            $('#content > ul > li').css({display:'none', position:'absolute', height:0})
        }
    })
    nav.navs(function(n, _){
        
        if (n=='close' || n=='#!/') {
            content.tabs(n);
            
        } else {
            content.tabs(n);
            
        }
    })
    
    
    
    function centre() {
        var h=$(window).height();
        if (h>h_cont) {
            m_top=(h-h_cont)/2+30;
        } else {
            m_top=30
        }
        $('#content').css({marginTop:m_top})
        
    }
    centre()
    $(window).resize(centre);
    
})
Jakubfidler
Profil
vyřešeno děkuij

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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