Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jQuery toggle + cookies state, ustawienie sanu poczatkowego toggle
fate
post
Post #1





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


witam na stackoverflow znalazlem skrypt ktory zapisuje cookie by zapamietac ustawionych jquery toggle ktory jest schowany ktory widoczny. Pobawilem sie zeby to zaimplementowac u siebie metoda prób i bledow bo poki co co nieco tylko w php dzialam a z JS to nic jedynie pluginy jquery ale w planach bede sie szkolil.

Potrzebuje pomocy z przerobka jak zobic zeby sutawic stan poczatkowy niektorych divów.. ten kod mam 3 razy wklejony pod rozne id divów i niektore mialy byc odsloniete niektore zasloniete. Teraz od poczatku wszytskie sa schowane, oczywiscie jak sie odsloni t potem ladnie na podstawie ciastka zapamietuje ustawienie. jednak chcialbym aby przy 1 wejsciu narzucic moja propozycje odlonietych/zaslonietych divów.

kolejna sprawa moze mnie ktos podszkoli jak dac efekt rozwijania (funkcja slow? fadie in/out? slide? animate?) gubie sie w tym..
a moze da sie w css?

CODE
<script>
$(document).ready(function () {
$("#switchusers").click(function () {
var closed = $("#users").is(":hidden");
if (closed)
$("#users").show();
else
$("#users").hide();

setCookie("switchusers", closed, 365);
});

var openToggle = getCookie("switchusers");
if (openToggle=="true") {
$("#users").show();
}
else {
$("#users").hide();
}

});

function setCookie(c_name, value, exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = c_name + "=" + c_value;
}

function getCookie(c_name) {
var i, x, y, ARRcookies = document.cookie.split(";");
for (i = 0; i < ARRcookies.length; i++) {
x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
x = x.replace(/^\s+|\s+$/g, "");
if (x == c_name) {
return unescape(y);
}
}
}
</script>


dzieki za sugestie lub rozwiazanie

skoro nikt nie wie,
to czy jest mozliwosc zatsowania takiego skryptu ktory by nie przladowywal strony? obecny chyba robi to by zapisac cookie a wyczytalem ze refresh jest konieczny do odczytywania. Myslalem ze jak zrobi sie to w JS to sie uniknie przeladowania..sad.gif


--------------------
Go to the top of the page
+Quote Post
PrinceOfPersia
post
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


Cytat
witam na stackoverflow znalazlem skrypt ktory zapisuje cookie by zapamietac ustawionych jquery toggle ktory jest schowany ktory widoczny


a może nie bawić się w ciasteczka, tylko użyć localStorage: http://diveintohtml5.info/storage.html ?

Cytat
Like other JavaScript objects, you can treat the localStorage object as an associative array. Instead of using the getItem() and setItem() methods, you can simply use square brackets. For example, this snippet of code:

var foo = localStorage.getItem("bar");
// ...
localStorage.setItem("bar", foo);
…could be rewritten to use square bracket syntax instead:

var foo = localStorage["bar"];
// ...
localStorage["bar"] = foo;

to chyba łatwiejsze w użyciu.

Cytat
a moze da sie w css?

google --> css3 transitions




--------------------
Go to the top of the page
+Quote Post
fate
post
Post #3





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


nie robie w html5 sad.gif


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:57