Autor Zpráva
kiklop
Profil
Zdravím všechny, prosím o pomoc s přidáním cookie ke stávajícímu scriptu viz. codepen.io/benjaminchadwick/pen/ALjgPO , který se běžně aktivuje při opuštění stránky. Samotný javascript jde zcela mimo mě a s posledními silami jsem pouze tento již funkční script velmi drobně upravil k mým potřebám viz níže. Rád bych ale návštěvníky budoucího webu uvedeným scriptem neprudil při každé příležitosti, ale např. díky podmínce s cookie omezil spuštění scriptu např. pouze na 1x za 24hodin a zde jsem s mými možnostmi již zcela mimo. Děkuji.

Aktuálně testuji tento kód:

setTimeout(function(){

document.getElementById('popup').style.visibility="visible";

function toggleClass(el, className) { // stolen from youmightnotneedjquery
  if (el.classList) {
    el.classList.toggle(className);
  } else {
    var classes = el.className.split(' ');
    var existingIndex = classes.indexOf(className);

    if (existingIndex >= 0)
      classes.splice(existingIndex, 1);
    else
      classes.push(className);

    el.className = classes.join(' ');
  }
}

function showHidePopup() {
  ['popupoverlay', 'popup'].forEach(function(id) {
    toggleClass(
      document.getElementById(id),
      id + '-hide'
    );
  });
}

function hideOnClick(event) {
  event.preventDefault();
  showHidePopup();
}

document.getElementById('popup-x').addEventListener('click', hideOnClick);

document.body.addEventListener('mouseout', mouseout);

function mouseout(event) {
  if (!event.relatedTarget) {
    showHidePopup();
    this.removeEventListener('mouseout', mouseout);
  }
}

//# sourceURL=pen.js

}, 5000); 
Bubák
Profil
Na odkázané stránce je to prakticky hotové, jen doplníš svůj kód.
Technologie grafických reklamních formátů » Cookies v Javascriptu
kiklop
Profil
Díky, uvedený odkaz je srozumitelný a vede ke kýženému výsledku.

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:

0