Kako shraniti div style pri osvežitvi?
 
werky 6. sep 2013 14:39:20 Pridružen od:
16. apr 2012
787 objav
796 168 26
#1

Zdravo,



Imam div, ki je v osnovi <div id="collapse1" style="display**:visible**;">, ob kliku na gumb pa rata <div id="collapse1" style="display:**none**;">....A problem nastane takrat, ko se stran osveži in se spet nastavi osnovno stanje.



Torej, kako (prebral sem da s cookiji) shranim style od div-a? S piškotki? Kam jih dam/kako jih ustvarim?



Div style se spreminja s pomočjo js....Je potrebno tam urediti cookije?



Hvala za pomoč, pa upoštevajte da o piškotkih (razen čokoladnih) nimam prav veliko veze...:)



lp


všeč(1) ni všeč(0) spam(0)
 
shark1 6. sep 2013 14:57:14 Pridružen od:
6. dec 2012
96 objav
94 31 8
#2

Evo na tej strani zveš in dobiš vse kar rabiš https://github.com/carhartl/jquery-cookie


všeč(1) ni všeč(0) spam(0)
Etuiji, ovitki in torbice za Samsung Galaxy - Etuiji za Samsung
Miselne igre
 
werky 8. sep 2013 14:34:59 Pridružen od:
16. apr 2012
787 objav
796 168 26
#3

shark1:



Hvala za pomoč...ampak meni kar nikakor ne rata...Očitno imam hude težave z implementacijo cookijev...



Koda, ki pokaže in skrije div je taka (default je style:none). Funkcija pa pokaže en div (collapse1) in skrije drugega (collapse), ali obratno...



$(function() {


            $('.nav-toggle').click(function(){
//get collapse content selector
var collapse_content_selector = $(this).attr('href');

//make the collapse content to be shown or hide
var toggle_switch = $(this);
$(collapse_content_selector).toggle(function(){
if($(this).css('display')=='none'){
toggle_switch.html('Show');//change the button label to be 'Show'
document.getElementById('collapse').style.display = "block";

}else{
toggle_switch.html('Hide');//change the button label to be 'Hide'
document.getElementById('collapse').style.display = "none";

}
});
});

});

Kako sedaj v to (ali kje drugje) vključim cookie? Meni se tudi sanja ne...



Hvala vsem za pomoč!


všeč(0) ni všeč(0) spam(0)
 
shark1 8. sep 2013 17:26:06 Pridružen od:
6. dec 2012
96 objav
94 31 8
#4

Hmmm ta koda je malo nerodno napisana, niti ne vem, če rabiš tole funkcijo $(collapsecontentselector).toggle(function(){ glede na to, da imaš if else stavek.?

Najboljš bi blo, da bi mel dva classa, ki določata al je div prkazan al ne in potem ime tega classa zapisuješ v cookie.



Npr:



if () {

$.cookie('imecookija', 'imeclassashow');

} else {

$.cookie('ime
cookija', 'imeclassahide');

}



in pol prebereš vrednost iz cookija



$.cookie('ime_cookija'); in ga dodeliš div-u


všeč(1) ni všeč(0) spam(0)
Etuiji, ovitki in torbice za Samsung Galaxy - Etuiji za Samsung
Miselne igre
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se