A Javascript megjegyzi, hogy a user milyen JS funkciókat aktivált, és továbbadja a többi oldalra? Ezt csak COOKIE-val lehet
Tehát, van egy sidepanelem, és mondjuk a user azt becsukja, akkor nem akarom, hogy újra nyitva legyen mikor betölt egy másik oldalt, hanem azt akarom, hogy megjegyezze a javascript által létrehozott változásokat a kövi oldalon is
Hogyan lehet?
A Cookie-khez annyira nem értek, csak azért kérdem
A Js csak annyit tesz, hogy a CSS-ét megváltoztatja a sidepanelnek, pl margin-right="-200px"
Pedig könnyű, JS -el egy set és get funkció hozzá:
Esetleg 1 class -t is hozzá teszel, hogy pl. csukva.
Így PHP -val mikor legközelebb legenerálod ott a $_COOKIE['c_name'] -el megtudod nézni hogy bezárta -e, és kell -e a class hozzá.
Ilyesmi a kód
bár itt nem működik vmi miatt, az oldalamon megy, itt a w3schools-os működő verzió
tehát, azt akarom, pl, hogy befrissíti az ember, és ha előtte bezárta, akkor úgy maradjon, vagy ha kinyitotta akkor úgy maradjon 88. frissítés után is
egyenlőre nem értem a kódot amit írtál, de 1 hét múlva csak felfogom:D
pl.: [link]
php -ban annyival kiegészítve:
echo'<div id="mySidenav" class="sidenav '.(($_COOKIE['openNav'])?('openNav'):('')).'">';
A PHP ahhoz kellene, hogy betöltéskor ne animálja, az előző pozícióra,
azaz amikor vissza nyitja, mert oldal betöltésekor pl. alaból zárva,
és CSS -ben a .sidenav -nak van egy transition: 0.5s; -e.
De be lehet rakni azt is esetleg CSS -ból JS -be:
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!