Seite 1 von 1

Ausklappmenu klappt aus--aber nicht mehr ein

Verfasst: 20.07.2005, 18:50
von bydlo
moin moin,
könnte mir mal jemand helfen mein ausklappmenu auch wieder zum einklappen zu bewegen?

der part aus der css ist
dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}

#menu { position: absolute; z-index: 100; top: 20px; left: 20px; width: 100% }
#menu dl { margin: 0 1px; width: 7.7em; float: left }
#menu dt { font-weight: normal; background: #dfd4af; text-align: center !important; cursor: pointer !important; border: solid 1px gray }
#menu dd { border: solid 1px gray }
#menu li { background: #e7e1cd; text-align: center }
#menu li a, #menu dt a { color: #000; font-size: 11px; text-decoration: none; display: block; height: 100%; border: 0 }
#menu li a:hover, #menu dt a:hover { color: AppWorkspace; background-color: #734811; background-image: none; background-repeat: repeat; background-position: 0 0 }
und das beötigte JS ist
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
vielen dank schonmal
gruss axel

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 21.07.2005, 11:20
von auftragslinker
statt display vielleicht mal die eigenschaft visible ausprobieren?

mfg

auftragslinker

Ausklappmenu klappt aus--aber nicht mehr ein

Verfasst: 21.07.2005, 11:53
von axelm
was machst es nicht ServerSeitig mit PHP?

Verfasst:
von

Re: Ausklappmenu klappt aus--aber nicht mehr ein

Verfasst: 21.07.2005, 12:28
von Bauchladen
bydlo hat geschrieben:moin moin,
könnte mir mal jemand helfen mein ausklappmenu auch wieder zum einklappen zu bewegen?
Schau dir mal 'helparea.js' zu diesem Thema an. Das ist nahezu 99% kompatibel. Ich hab leider nur noch meine Version, aber auf www.dynamicdrive.com findest du sicher das Original und weiteres zum Thema.

Gruss, Bauch Laden

helparea.js

Code: Alles auswählen

var enablepersist="on" //Enable saving state of content structure using session cookies? &#40;on/off&#41;
var collapseprevious="yes" //Collapse previously open content when opening present? &#40;yes/no&#41;

if &#40;document.getElementById&#41;&#123;
document.write&#40;'<style type="text/css">'&#41;
document.write&#40;'.switchcontent&#123;display&#58;none;&#125;'&#41;
document.write&#40;'</style>'&#41;
&#125;

function getElementbyClass&#40;classname&#41;&#123;
ccollect=new Array&#40;&#41;
var inc=0
var alltags=document.all? document.all &#58; document.getElementsByTagName&#40;"*"&#41;
for &#40;i=0; i<alltags.length; i++&#41;&#123;
if &#40;alltags&#91;i&#93;.className==classname&#41;
ccollect&#91;inc++&#93;=alltags&#91;i&#93;
&#125;
&#125;

function contractcontent&#40;omit&#41;&#123;
var inc=0
while &#40;ccollect&#91;inc&#93;&#41;&#123;
if &#40;ccollect&#91;inc&#93;.id!=omit&#41;
ccollect&#91;inc&#93;.style.display="none"
inc++
&#125;
&#125;

function expandcontent&#40;cid&#41;&#123;
if &#40;typeof ccollect!="undefined"&#41;&#123;
if &#40;collapseprevious=="yes"&#41;
contractcontent&#40;cid&#41;
document.getElementById&#40;cid&#41;.style.display=&#40;document.getElementById&#40;cid&#41;.style.display!="block"&#41;? "block" &#58; "none"
&#125;
&#125;

function revivecontent&#40;&#41;&#123;
contractcontent&#40;"omitnothing"&#41;
selectedItem=getselectedItem&#40;&#41;
selectedComponents=selectedItem.split&#40;"|"&#41;
for &#40;i=0; i<selectedComponents.length-1; i++&#41;
document.getElementById&#40;selectedComponents&#91;i&#93;&#41;.style.display="block"
&#125;

function get_cookie&#40;Name&#41; &#123; 
var search = Name + "="
var returnvalue = "";
if &#40;document.cookie.length > 0&#41; &#123;
offset = document.cookie.indexOf&#40;search&#41;
if &#40;offset != -1&#41; &#123; 
offset += search.length
end = document.cookie.indexOf&#40;";", offset&#41;;
if &#40;end == -1&#41; end = document.cookie.length;
returnvalue=unescape&#40;document.cookie.substring&#40;offset, end&#41;&#41;
&#125;
&#125;
return returnvalue;
&#125;

function getselectedItem&#40;&#41;&#123;
if &#40;get_cookie&#40;window.location.pathname&#41; != ""&#41;&#123;
selectedItem=get_cookie&#40;window.location.pathname&#41;
return selectedItem
&#125;
else
return ""
&#125;

function saveswitchstate&#40;&#41;&#123;
var inc=0, selectedItem=""
while &#40;ccollect&#91;inc&#93;&#41;&#123;
if &#40;ccollect&#91;inc&#93;.style.display=="block"&#41;
selectedItem+=ccollect&#91;inc&#93;.id+"|"
inc++
&#125;

document.cookie=window.location.pathname+"="+selectedItem
&#125;

function do_onload&#40;&#41;&#123;
getElementbyClass&#40;"switchcontent"&#41;
if &#40;enablepersist=="on" && typeof ccollect!="undefined"&#41;
revivecontent&#40;&#41;
&#125;


if &#40;window.addEventListener&#41;
window.addEventListener&#40;"load", do_onload, false&#41;
else if &#40;window.attachEvent&#41;
window.attachEvent&#40;"onload", do_onload&#41;
else if &#40;document.getElementById&#41;
window.onload=do_onload

if &#40;enablepersist=="on" && document.getElementById&#41;
window.onunload=saveswitchstate

Verfasst: 21.07.2005, 16:57
von bydlo
auftragslinker hat geschrieben:statt display vielleicht mal die eigenschaft visible ausprobieren?

mfg

auftragslinker
fehlanzeige :wink:

@axelm
weil ich davon keinen schimmer habe.
und zwar so dermaßen keinen das ich nicht mal ne ahnung davon habe was du meinen könntest

@bauchladen
danke für den link.
werd mal intensiver suchen denn bisher konnte ich es nicht finden.

danke an euch...
und falls noch jemand anderes was beitragen möchte...
ich bevorzuge definitiv die variante das bereits vorhandene menu zu fixen als schon wieder ein neues zu bauen was dann wieder mit nem anderen browser nicht richtig läuft.

wenn nicht dann bleibts eben so...ist auch nicht dramatisch
gruss axel

Ausklappmenu klappt aus--aber nicht mehr ein

Verfasst: 21.07.2005, 17:13
von net(t)worker
hmm...

Menu mit Javascript? Kann man auch mit deaktiviertem Javascript noch vernünftig navigieren?

Ausklappmenu klappt aus--aber nicht mehr ein

Verfasst: 21.07.2005, 21:58
von auftragslinker
mal ganz ehrlich, willst du auf alle technologien des webdesigns verzichten, nur weil irgendwelche hinterwäldler immer noch auf netscape 1.0 unterwegs sind? denke, dass js inzwischen als standard vorrausgesetzt werden darf...

Ausklappmenu klappt aus--aber nicht mehr ein

Verfasst: 21.07.2005, 22:13
von net(t)worker
ich weis nicht ob du es schon mal mitbekommen hast, aber so ein US Browserhersteller empfiehlt in regelmäßigen Abständen, dass man Javascript wegen aufgetauchter Sicherheitsprobleme deativieren sollte....

wenn man sich einen Browser installiert, muss man meist Java/Javascript extra installieren...

Mit einer Webseite die nur per Javascript brauchbar ist, triffst du also nicht irgendwelche Hinterwäldner, sondern eher diejenigen die etwas auf Sicherheit bedacht sind oder aus anderen Gründen auf Javascript verzichten (müssen).

Schau dir doch mal die Empfehlungen für Webdesign an, es wird immer darauf hingewiesen, dass man Javascript nur Dinge verwenden sollte, die nichts mit der Grundfunktionalität der Webseite zu tun haben.

Ausklappmenu klappt aus--aber nicht mehr ein

Verfasst: 22.07.2005, 02:33
von Southmedia
denke, dass js inzwischen als standard vorrausgesetzt werden darf...
klar, vor allem bei blinden oder alten nutzern - bei solchen behauptungen immer die zielgruppe erwähnen und beachten.

meine meinung dazu:
alles sollte auch ohne javascript funktionieren - in bydlo's fall also einfach alles aufgeklappt sein wenn javascript deaktiviert ist.

Verfasst: 22.07.2005, 11:10
von bydlo
wenn ich mich jetzt recht erinnere dann ist dieses js doch nur dazu da das es mit nem IE auch funktioniert.
und als ich mich damals bei suckerfish & listapart etc nach nem geeigneten menu umsah hab ich kaum eins gefunden das kein JS (gerade wegen IE) zur ergänzung nutzte.
gibt es denn ne möglichkeit rauszufinden wieviel user auf meiner site nicht navigieren können?
der einzige anhaltspunkt dafür der mir einfällt wäre eine hohe anzahl an "one-Visits" in den Stats bei mescalero.
gruss axel
-----------------EDIT----------------------------------------------------------
war quatsch was ich geschrieben habe.
wenn ich bei firefox JS ausschalte bleibt alles ausgeklappt.
also ist das JS doch nicht nur für den IE da