Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
J'utilise actuellement dans mon photoblog un script qui permet d'afficher et de masquer (masqué par défaut) le menu placé en bas de page.
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$(".more").hide();
$(".read-more").click(function () {
$(this).closest(".less").addClass("active");
$(this).closest(".less").next().stop(true).slideDown("1000");
});
$(".read-less").click(function () {
$(this).closest(".less").removeClass("active");
$(this).closest(".less").next().stop(true).slideUp("1000");
});
});
//]]>
</script>
J'aimerais que le masquage ou le démasquage reste actif le temps de la session pour ne pas obliger le visiteur à cliquer à chaque fois sur le lien "afficher/cacher". Je suppose que la meilleure solution est de passer par un cookie.
-1- soit codé en javascript, comme ce que j'avais pondu il y a longtemps...
function MetCookie(nom, valeur, duree, chemin, domaine, securise) {
if (duree==null) duree=1;
var D=new Date();
D.setTime(D.getTime() + (duree * 60 * 1000));
document.cookie= nom + "=" + escape (valeur) + "; expires=" + D.toGMTString() +
((chemin) ? "; path=" + chemin : "") +
((domaine) ? "; domain=" + domaine : "") +
((securise) ? "; secure=" + securise : "");
}
function LitCookie(nom) {
var L = document.cookie.length;
var N = nom + "=";
var Z = N.length;
var F = "";
var R = "";
if (document.cookie.indexOf(N) > -1) {
F = document.cookie.substring(document.cookie.indexOf(N) + Z);
R = F.substring (0, ((F.indexOf (";") > -1) ? F.indexOf (";") : L));
return unescape(R);
}
else {return ("")}
}
mais c'était il y a plus de dix ans et le neurone qui s'en était chargé est maintenant aux abonnés absents...
-2- soit en PHP mais je n'y trave que couic.
Conseils, aide, suggestions sont les bienvenus...
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Essaye peut être un le sessionStorage je pense qu'il est fait pour ça/toi ;)
Doc:
https://developer.mozilla.org/en-US/doc … ionStorage
Exemple:
https://developer.mozilla.org/en-US/doc … torage_API
(remplacer localStorage par sessionStorage)
"On peut user de tout mais faut pas en abuser!"
Hors ligne
La solution proposée par Arfy est intéressante, merci pour les liens :)
Autre solution : comme Dotclear embarque par défaut jQuery et le plugin jquery.cookie.js, tu peux facilement insérer, dans ta fonction document.ready le code pour écrire ou lire le cookie. Cf : http://stackoverflow.com/questions/1458 … ith-jquery
Hors ligne
Arfy et Philippe, merci beaucoup de ces pistes que je vais emprunter sans tarder...
Mais où c'est-y que j'ai mis mon neurone ?
Et mon dico anglais-français ?
Décidément c'est le foutoir dans ma tête.
A suivre donc...
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
Bonjour,
perso je m'étais inspiré de cet article https://www.alsacreations.com/article/l … orage.html
bon courage.
Hors ligne
Vous n'êtes pas identifié(e).