Hallo liebe Tutorials.de Mitglieder!
Ich habe leider ein Problem, bei welchem ich einfach verzweifel. Ich habe mir eine Sidebar für eine Webseite gebaut, welche beim ersten Besuch geschlossen bleiben soll und sich erst beim klicken der Schaltfläche öffnet.
Da in der Sidebar ein Formular ist und bei jedem Absenden immer wieder die Sidebar schließt, wollte ich nun eine Art Cookie einsetzen, welche die Einstellung des Gasts speichert. Somit wird dem Gast immer der Status "Offen" oder "Geschlossen" angezeigt, welchen er selber gewählt hat.
Dies ist der HTML Code:
Und dies ist mein JavaScript:
Ich kann hier einfach keinen Fehler finden und trotzdem funktioniert es einfach nicht Kann mir bitte jemand helfen?
jQuery und zusätzliche Plugins sind alle aktuell und eingebunden.
Viele Grüße
LonesWolf
Ich habe leider ein Problem, bei welchem ich einfach verzweifel. Ich habe mir eine Sidebar für eine Webseite gebaut, welche beim ersten Besuch geschlossen bleiben soll und sich erst beim klicken der Schaltfläche öffnet.
Da in der Sidebar ein Formular ist und bei jedem Absenden immer wieder die Sidebar schließt, wollte ich nun eine Art Cookie einsetzen, welche die Einstellung des Gasts speichert. Somit wird dem Gast immer der Status "Offen" oder "Geschlossen" angezeigt, welchen er selber gewählt hat.
Dies ist der HTML Code:
HTML:
<div id="shoutbox"><a href="#" id="togglesidebar"></a>
<div id="sidebar"></div>
</div>
Und dies ist mein JavaScript:
PHP:
$(document).ready(function() {
var sidebar_status = $.cookie("sidebar_status");
if (sidebar_status == null){
$("a#togglesidebar").addClass('closed');
$("#sidebar").hide();
};
if (sidebar_status == "closed"){
$("a#togglesidebar").removeClass('open');
$("a#togglesidebar").addClass('closed');
$("#sidebar").css("display","none");
};
if (sidebar_status == "open"){
$("a#togglesidebar").addClass('open');
};
$("a#togglesidebar").click(function() {
if ($("a#togglesidebar").attr("class")=='open'){
$(this).removeClass('open');
$(this).addClass('closed');
$.cookie("sidebar_status", "closed", { path: '/', expires: 100 });
$("#sidebar").animate({
width: 'hide',
opacity: 'hide'
}, 'slow');
} else {
$(this).removeClass('closed');
$(this).addClass('open');
$.cookie("sidebar_status", "open", { path: '/', expires: 100 });
$("#sidebar").animate({
width: 'show',
opacity: 'show'
}, 'slow');
}
});
Ich kann hier einfach keinen Fehler finden und trotzdem funktioniert es einfach nicht Kann mir bitte jemand helfen?
jQuery und zusätzliche Plugins sind alle aktuell und eingebunden.
Viele Grüße
LonesWolf