Ukázat úvodní obrazovka jednou za relaci s jQuery ... úvodní „blikání“ při zátěži

hlasů
42

Snažím se, aby se obrazovka intro / úvodní objeví pouze jednou za relaci na své domovské stránce. Musím to práci s písmem níže, ale to „bliká“ na domovské stránce rychle před spuštěním úvodní / intro na počáteční zatížení místa (následné stránky zatížení neukazují div, jak chtěl / potřeboval)

Mám div s třídou .splash_section skryté zpočátku & I am spuštění skriptu pod ceně.

Otázka: Existuje lepší způsob, jak napsat skript, nebo prostě způsob, jak zabránit domovskou stránku nebo tělo před rychle „blikání“ před intro show?

$(document).ready(function(){

if (sessionStorage.getItem('splash') !== 'true') {
$('.splash_section').show()
sessionStorage.setItem('splash','true');
}

});

Díky za každou pomoc předem.

Položena 21/11/2015 v 02:01
uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Také bych skrýt obsah domovské stránky nejprve pomocí CSS:

.home-page {
    display: none;
}

Pak změnit svůj skript:

$(document).ready(function(){

    if (sessionStorage.getItem('splash') !== 'true') {
        $('.splash_section').show();
        sessionStorage.setItem('splash','true');
    }
    else {
        $('.home-page').fadeIn();
    }    
});
Odpovězeno 21/11/2015 v 02:11
zdroj uživatelem

hlasů
0

Vzhledem k tomu, $(document).readyzpětné volání spustí, když všechny prvky stránky jsou analyzovány, je nejlepší dát úvodní prvek na samém vrcholu těla a spuštění skriptu s touto funkcí hned po něm. Tak to bude načíst metadata z hlavy, načíst obsah úvodní a zobrazit ji hned, než jsou načteny všechny ostatní elementy DOM.

Něco takového:

<body>
    <div class="splash_section"></div>
    <script>
    if (sessionStorage.getItem('splash') !== 'true') {
        $('.splash_section').show()
        sessionStorage.setItem('splash','true');
    }
    </script>
    ...
Odpovězeno 21/11/2015 v 02:13
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more