Hallo Insomnia
klasse wäre ein Script das mehrere Parameter übernehmen kann …
Ich denke eher nicht.
Warum?
Weißt du, wie viele Elemente du ausblenden willst?
Im Moment bestimmt, aber weißt du zuverlässig, ob es genauso viele Elemente nach der nächsten Änderung der Seite sind, oder auf der nächsten Seite sind, die du schreibst?
Wir können also kaum sicher sein immer die gleiche Anzahl Elemente ausblenden zu wollen. Eine Möglichkeit eine Funktion zu schreiben, die eine beliebige Anzahl Parameter erwartet fällt mir nicht ein.
Du willst doch nicht wirklich ein Script, das mehrere Parameter übernehmen kann, sondern eines, dem du mehrere Ids übergeben kannst. Das ist ein Unterschied. Wir brauchen doch nicht unbedingt einen extra Parameter für jede Id, wir könnten doch eine Liste mit Ids in einem Parameter übergeben.
Doch dazu dann später.
und dass das Div sowohl ein- wie auch ausblenden kann.
Konzentrieren wir uns erstmal hierauf.
Was müssten wir bei dem jetzigen Script tun, damit ein- _und_ ausgeblendet werden kann?
Erstmal müssen wir den Namen ändern, der jetzige wäre dann wohl unpassend. ;)
Nennen wir die Funktion einfach „div_ein_aus” - nein, nicht wirklich gut, sie kann ja nicht nur Divs sondern genauso gut auch andere Blockelemente ein- oder ausblenden, also „block_ein_aus”.
Dann brauchen wir eine Möglichkeit der Funktion zu sagen, ob sie ein- oder ausblenden soll.
Ein zweiter Parameter wäre wohl gut, der das übernimmt, dann könnte die Funktion so definiert werden:
function block_ein_aus (myId, aktion)
Jetzt schauen wir uns die Funktion genau an.
Welche Zeile des Scripts bewirkt das Einblenden?
Wie müsste die Zeile aussehen, damit diese nicht ein- sondern ausblendet?
Wie könnte unser Parameter „aktion” dafür sorgen, dass genau das Richtige geschieht?
Zum ausblenden:
<a href="#"><img src="../pic/x.gif" width="11" height="11" border="0" onclick="div_aus ('info','x-butten');return false" /></a>
Warum unbedingt der Link?
Warum nicht einfach so:
<img src="../pic/x.gif" width="11" height="11" border="0" onclick="box_ein_aus ('info','aus');return false" />
Hast Du gestern noch meine kleine Abhandlung, hier in unserem Beitrag über Firefox 2.0.0.16. für Mac gelesen? Da du dazu nichts geschrieben hast ist dir das vielleicht entgangen.
Nein, mir kann kein Posting in einem Thread entgehen, den ich nicht komplett ausgeblendet habe. Alle Postings, die ich selbst verfasst habe sind bei mir farblich hervorgehoben und alle gelesenen Postings auch (mit einer anderen Farbe). Außerdem sind alle Threads, die nur noch gelesene Postings enthalten zugeklappt und automatisch wieder ausgeklappt, sobald ein ungelesenes Posting darin erscheint. Das macht das Forum sehr übersichtlich.
Geantwortet habe ich nicht darauf, weil es schon wieder so spät geworden war, und weil du lediglich meine Vermutung bestätigt hast.
Ist der Bug (ich gehe davon aus das es einer ist) bei Firefox 2.0.0.16. für Mac schon bekannt, denn ich habe nichts finden können.
Der Bug ist mir nicht bekannt. Ich habe auch keinen Mac, so dass ich ihn selbst nicht nachvollziehen kann.
Auf Wiederlesen
Detlef
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!