Hi
Besucher klickt Button.. sieht Liste... entscheidet sich anders... klickt iiiiiirgendwo andershin in der Seite... und das sichtbar gewordene <div>-Tag verschwindet dann automatisch. Ich glaube das ist die Funktionalität von onBlur().
Ja, eigentlich schon. Poste nochmal deinen Quellcode, am besten mit JavaScript-Funktionenmfg
Genie
HTML-Code zum Button "Farbe" wie oben bereits gepostet und beschrieben:
<input type="button" id="gb_color" title="Schriftfarbe ändern" value="Farbe" onclick="switchdisplay('gb_collist');" onblur="switchoff('gb_collist');"/>
<div id="gb_collist" style="display:none;">
<a style="color:red;" href="javascript:fontformat('red');"> red</a>
<a style="color:blue;" href="javascript:fontformat('blue');"> blue</a>
</div>
................................................................
JS-Funktion switchdisplay(id) bei onClick() des Button:
function switchdisplay(id)
{
var GECKO = document.getElementById? 1:0;
var NS = document.layers? 1:0;
var IE = document.all? 1:0;
if (GECKO)
{
document.getElementById(id).style.display=(document.getElementById(id).style.display=="block") ? "none" : "block";
}
else if (NS)
{
document.layers[id].display=(document.layers[id].display=="block") ? "none" : "block";
}
else if (IE)
{
document.all[id].style.display=(document.all[id].style.display=="block") ? "none" : "block";
}
}
...............................................................
JS-Script switchoff(id) bei onBlur() des Button:
Dieselbe Struktur wie switchdisplay(id) nur die Ausführungszeilen
wurden von
... .display=="block") ? "none" : "block";
zu
... .display=="block") ? "none" : "none";
abgeändert.
.................................................................
Ja und die Hyperlink-Scripte zur Farbe funktionieren ja wie erwähnt, diese haben mit dem sichtbar- und unsichtbar-schalten des <div>-Tags nichts am Hut.
Dort wird ein eventuell selektierter Text ermittelt und gegebenenfalls mit dem BBCode [color=<farbe>]selektierter text[/color] umschlossen.
Gruß Mathias