Dabei seit: 04.12.2012 Ort: Vienna Alter: 37 Geschlecht:
Verfasst Di 04.12.2012 15:38 Titel
Jquery If(.toggle()) {visible|hidden}
hallo Leute,
Ich arbeite seit gestern an einem vergleichsweise einfachen Problem und bekomm einfach nicht gebacken...
nachdem ich über Google auch nicht schlauer werden konnte dachte ich mir ich werde mal bei euch im Forum nachfragen wie ich das am besten mache. besten dank schon mal im voraus!
also ich hab ein <div> element welches sich via Jquery Toggle auf und zuklappen lässt. Nun springt die box aber wenn sie geschlossen ist aber jedes mal wenn ich auf einen link klicke wieder auf und genau das möchte nicht! hingegen dachte ich mir es wäre super wenn ich den Status element=(hidden/visible) in einen cookie packe und damit dem User eine Möglichkeit das Element anzeigen zu lassen oder eben nicht...
der Bisherige Code:
derzeit stecke ich bei der IF abfrage die herausfindet ob die #pannoramaBox sichtbar oder unsichtbar ist.
Code:
function checkit() {
//testfunktion für die IF abfrage...
if ($(this).find('#pannoramaBox').is(':visible')){
alert("true");
} else {
alert("false");
};
Dabei seit: 20.09.2003 Ort: Augsburg Alter: 39 Geschlecht:
Verfasst Di 04.12.2012 15:49 Titel
Re: Jquery If(.toggle()) {visible|hidden}
Toll - jetzt geht mir der Richter aus Idiocrazy nicht mehr aus dem Kopf -.-
Aber btt:
mhofmair hat geschrieben:
also ich hab ein <div> element welches sich via Jquery Toggle auf und zuklappen lässt. Nun springt die box aber wenn sie geschlossen ist aber jedes mal wenn ich auf einen link klicke wieder auf
Dein if-is-visible-gelump macht toggle eh schon für dich - die Idee mit dem Cookie kann ich gar nicht nachvollziehen.
Dass die Box ungewollt sichtbar wird, wenn du einen anderen Link klickst, hat ne andere Ursache - um das zu finden brauchen wir mehr Code.. Hast sowas wie $('a').click(function() { $('#box').toggle8); }); oder so? ^^
Dabei seit: 04.12.2012 Ort: Vienna Alter: 37 Geschlecht:
Verfasst Fr 07.12.2012 00:45 Titel
hallo Leute!
Ich hab das Ding jetzt soweit das es alles kann was ich will... danke für die hilfreichen links ohne euch hätte ich das nicht gefunden Daumen hoch! das MGI ist in der Hinsicht immer noch mit Abstand das beste Forum =)
hier noch der Code den ich gebastelt hab ..
ps.:der Code verwendet das Jquery Cookie plugin! beides Jquery und das Jquery plugin werden benötigt damit die Snippets laufen.
Code:
//Jquery code...
function cookieSwitch(name) {
switch($.cookie(name)) {
case 'true':
$.cookie(name, 'false');
//alert('nowfalse');
break;
case 'false':
//alert('nowtrue');
$.cookie(name, 'true');
break;
$(function() {
//Id on the Button HTML element => #pannoramaButton
$("#pannoramaButton").click(function() {
$("#pannoramaBox").toggle("slow", cookieSwitch('extendedView'));
});
});
pps.:ist das cookie noch nicht gesetzt bekommt pannoramaBox ein zusätzliches Style (display:none;) zugewiesen... womit dann glaub ich alle möglichen Ausgangssituationen abgedeckt!
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB