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


Zobrazeno 7 zpráv z 7.
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.


Ahoj, napíš kód, ale scriptov môžeš mať koľko chceš, aj keď je lepšie keď je ich čo najmenej.
1.skript :
window.onload=function()
{
function smaz()
{
// proměnné
let ksmazani=[];
let ksmazaniPHP=[];
let pozice = 0;
let element;
$("#knihy td").addClass("table");
$("#knihy").click(function(e)
{
$("#knihy td").addClass("table");
vytvorMenu();
// zdali je okno scrollnuto
if ($(document.documentElement).scrollTop()<=0)
{
element=document.elementFromPoint(e.pageX,e.pageY);
}
else
{
element=document.elementFromPoint(e.pageX,e.pageY-$(document.documentElement).scrollTop());
}
// vyber nadrazený element elementu
let rodic= $(element).parent();
if ($(element).hasClass("table"))
{
if (!$(element).hasClass("aktivovano"))
{
$(rodic).contents().css("backgroundColor","blue");
$(element).addClass("aktivovano");
ksmazani.push(rodic);
ksmazaniPHP.push($(rodic).contents()[0].innerHTML);
console.log(ksmazaniPHP);
}
else
{
$(element).removeClass("aktivovano");
$(element).addClass("ne");
$(rodic).contents().css("backgroundColor","rgb(176,64,0)");
pozice=ksmazani.indexOf(element)
pozicePHP=ksmazaniPHP.indexOf($(rodic).contents()[0].innerHTML);
ksmazani.splice(pozice,1);
ksmazaniPHP.splice(pozicePHP,1);
}
}
});
function vytvorMenu()
{
let smazat=document.createElement("button");
smazat.style="width:70px;height:30px;left:55px;position:absolute;z-index:550;top:50%;" ;
smazat.textContent="Smazat";
document.body.appendChild(smazat);
smazat.onclick=function()
{
for (p in ksmazaniPHP)
{
var xhtml=new XMLHttpRequest();
xhtml.onreadystatechange=function()
{
if (xhtml.readyState == 4 && xhtml.status == 200)
{
document.getElementById("knihy").innerHTML=xhtml.responseText;
}
}
xhtml.open("GET","smazani_knihy.php?s=" + ksmazaniPHP[p],true)
xhtml.send();
}
}
}
}
}
2.skript :
window.onload=function()
{
let sirka_stranky=parseFloat($("body").css("width"));
let images=document.getElementsByTagName("img");
let aktivovano=true;
for (x in images)
{
images[x].onclick=function()
{
$("html").css("overflow","hidden");
$("#kryci").css({
"display":"block",
"top":(document.documentElement.scrollTop*1.5) + "px"
});
$("#kryci").animate({
"opacity":"0.9"
},2000);
if (aktivovano)
{
aktivovano=false;
$(this).clone().insertAfter($(this)).addClass("klon");
$(".klon").animate({
"width":this.width*4.5 + "px" ,
"height":this.height*4.5 + "px"
},2000);
$(".klon").css({
"position": "absolute",
"margin": "auto",
"left": "0",
"right":" 0",
"top": (parseInt($("body").css("height"))/2)-300+(document.documentElement.scrollTop*1.4),
"bottom": "0"
});
}
$(".klon").click(function(){
$(this).remove();
aktivovano=true;
$("html").css("overflow","visible");
$("#kryci").css({
"opacity":"0",
"display":"none"
});
});
}
}
}
tak onload je fakt jen jednou. udelej si treti funkci, ktera bude jen s tim on load a v ni spust dva ostatni scripty
A to mám udělat tak že ty dva skripty dám každý do jedné funkce a pak je spustit v tom třetím, nebo je přímo nějaká metoda, která umí zavolat jiný skript ? (něco jako require_once v PHP)
Nebo spíš, jak mám propojit dva skripty ?
Už to mám 
Zobrazeno 7 zpráv z 7.