Diskuze: Header - slideshow
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 10 zpráv z 10.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.


Jaký efekt chceš? Jak vypadá stránka - screenshot?
dobře, díky, poučím se z toho
... no chci aby měl postupnej náběh.. mám tam zatím jenom 4
obrázky, které mají stejnej rozměr a ty obrázky mají zatím jen různé
barvy, abych viděl jak to funguje. Jinak časem tam budu chtít 3-4 měnící
se obrázky, stejného rozměru. Je to klasickej jednosloupcovej layout (header,
menu, obsah, patička)
Udělej si element #slider, do něho vlož obrázky jakožto img.
Nastyluj #slider, img roztáhni na 100% šířky.
JS:
Nejdříve si musíš udělat funkci, která
-- za čas animace spustíš:
3. poslední obrázek vložíš na index 0 - před "#slider img:eq(0)"
4. první obrázek zobrazíš - bez animace - 0ms
a tuto funkci budeš volat v daném intervalu
Takto nějak by to mělo fungovat aby ti vznikl efekt prolnutí. 
Děkujuu, no nejspíš to nezvládnu podle toho, ale zkusím to 
no, něco mám. Řekl bych že 2 kroky. Mohl bys mi prosím s tím dalším
pomoc? 
HTML:
<div id="header">
<div id="slider">
<img src="img/headers/img1.jpg" />
<img src="img/headers/img2.jpg" />
<img src="img/headers/img3.jpg" />
</div>
</div>
a Javascript:
function slideshow() {
var delka = $('#slider img').length;
$("#slider img:last").fadeOut(2000);
}
$(document).ready(function() {
setInterval( "slideshow()", 1000 );
});
Od délky odečti 1, jelikož chceš pracovat od nuly - s indexy. Délku
vlastně ani nepotřebuješ, když využíváš ":last"... 
Co zde nemáš je, že nepřehazuješ poslední, tedy viditelný, obrázek na první, respektive nulté, místo. Tedy něco jako
setTimeout(function(){
$("#slider img:last").insertBefore("#slider li:first");
$("#slider img:first").fadeIn();
}, 2000);
Nyní by jsi měl míti obrázky pod sebou a měly by se ti přehazovat z konce - dole - na začátek - nahoru. Toto pak ještě upravíš přidáním absolutní pozice na obrázky, tzn. se ti hodí všechny na sebe a bude vidět jen spodní. Také nezapomeň přidat na #slider relativní pozici.
Funguje to skoro, děkuju moc. Při scrollování to zůstává na tom
místě kde má, ale nefunguje to prolínání :/
Skáče to jak kdyby tam bylo hide() a show()
Nebude to tím, že animace trvá 2s ale ty voláš funkci tím intervalem po
1s? ... Nevím, musíš si to doladit. 
tak, vyřešeno
kdyby
někdo řešil podobný problém, tak přikládám zdrojáky.
Díky za pomoc:)
HTML
<div id="header">
<div id="slider">
<img class="header" src="img/headers/img1.jpg" />
<img class="header" src="img/headers/img2.jpg" />
<img class="header" src="img/headers/img3.jpg" />
</div>
</div>
CSS
.header {
position: absolute;
display: none;
}
#slider {
position: relative;
}
a JS:
function slideshow(){
$("#slider img:first").fadeOut();
$("#slider img").hide(1000);
$("#slider img:last").insertBefore("#slider img:first");
$("#slider img:first").fadeIn();
}
$(document).ready(function() {
$("#slider img:first").show();
setInterval( "slideshow()", 5000 );
});
Zobrazeno 10 zpráv z 10.