2013-06-19 2 views
-1

J'ai un bouton qui définit une hauteur CSS dont j'ai besoin de garder la même chose même après l'actualisation de la page. Voici le code:Utiliser le cookie jquery pour conserver la hauteur CSS

<script> 
    function changeHeight(){ 
     $('#totalInfo').css('marginTop', '172px'); 
     $('.single #secondary-two #cart').css('maxHeight', '290px'); 
    } 
</script> 

<button onClick="changeHeight()">Change Height</button> 

Le problème est, je ne l'ai jamais traité avec les cookies avant et ne savent pas comment mettre un, puis le lire quand une page est chargée. Quelqu'un peut-il m'aider sur l'utilisation des cookies jquery pour s'assurer que la hauteur CSS reste la même après les rafraîchissements?

Merci

+0

Voir: http://stackoverflow.com/questions/4825683/how-do-i-create-and-read-a-value-from-cookie et http://stackoverflow.com/questions/2010892/storing- objects-in-html5-localstorage –

+0

Ceux-ci sont pour les méthodes javascript et HTML5, j'ai besoin d'aide pour utiliser le plugin jquery cookies. – user2028856

+0

Le plugin doit avoir une sorte de documentation. Par exemple: https://github.com/carhartl/jquery-cookie/blob/master/README.md –

Répondre

2

utilisation du plugin jQuery.cookie. Une fois que vous l'inclure, vous devez l'appeler ainsi:

if (!$.cookie("height")) 
    $.cookie("height", "297px"); 

Et quand vous donnez une fonction changeHeight(), ajoutez cela aussi:

function changeHeight(){ 
    $('#totalInfo').css('marginTop', '172px'); 
    $('.single #secondary-two #cart').css('maxHeight', '290px'); 
    $.cookie("height", "297px"); 
} 
+0

Merci pour la réponse Kumar, pourriez-vous s'il vous plaît expliquer ce que fait le! signifie dans la première partie de la réponse?Aussi dois-je inclure ceci avant ou après la fonction changeHeight? – user2028856

+0

Si le cookie n'est pas défini, définissez d'abord le cookie. :) ps: Appelez-moi Praveen. –

+1

@ user2028856, '!' C'est l'opérateur logique non (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators). Fondamentalement, transforme 'false' en' true', et 'true' en' false'. Parce que '$ .cookie()' renvoie false lorsque le cookie n'est pas défini, l'utilisation de '!' Va rendre le résultat 'true' et ainsi exécuter le corps de condition' if'. C'est équivalent à 'if ($ .cookie (" height ")! = False)'. –

1

Pour créer une utilisation des cookies:

$.cookie('height', heightValue); 

Pour le lire, utilisez:

var height = $.cookie('height'); 

et de le supprimer, utilisez:

$.cookie('height', null); 
+0

Envisager d'ajouter une référence au plugin utilisé dans votre exemple. –

1

Vous pouvez utiliser le jquery_cookie()

$("#myid").on("click") { 
function changeHeight(){ 
     $('#totalInfo').css('marginTop', '172px'); 
     $('.single #secondary-two #cart').css('maxHeight', '290px'); 
    $.cookie('the_cookie', 'the_value', { expires: 7 }); 
}); 

<button id="myid">Change height</button> 

the_value signifie dans ce cas:

vous définissez le cookie comme celui-ci:

$.cookie("foo", "somevalue"); 

Maintenant, vous appelez le cookie comme ceci:

alert($.cookie("foo")); 

la sortie sera:

certaine valeur

+0

D'où vient la 'the_value' dans ce cas? – user2028856

+0

Voir mon exemple simple. à propos de la valeur –

Questions connexes