OnMouseOver und OnClick - Problem
schottenfalke
- javascript
0 molily
0 schottenfalke0 molily
0 ChrisB
hey leute...ich weiß es is kompliziert und es tut mir echt leid, dass ich euch damit belästigen muss...aber innerhalb kürzester zeit muss ich und ein arbeitskolle für die firma unsere support-datenbank (was muss der callcenter-agent anklicken um dem kunden wirklich zu helfen) überarbeiten.
ich habe folgendes skript vom "vorgänger":
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
mir ist schon einiges klar in bezug dessen. beim onMouseOut geht der layer ja weg. beim onClick hab ich ja schon nen neuen layer anzeigen lassen können. dann klicke ich nen "neuen layer" an und der ist auch da, aber der alte im hintergrund anscheinend immer noch. sprich der alte wird nich mehr angezeigt, sondern nur mehr der neue!
ich hab leider keine erfahrung, aber ich verspreche euch mich mehr damit zu beschaffen, aber leider bin ich sehr unter zeitdruck...
habt ihr da ne supertolle idee, wie ich das umsetzen könnt? das wär superklasse!
na dann noch nen schönen abend,
lg euer peter
ich habe folgendes skript vom "vorgänger":
function MM_showHideLayers() { //v6.0
Das ist lediglich eine Funktion zum einblenden und verstecken von Elementen; interessant wäre, wo und wie du sie aufrufst.
mir ist schon einiges klar in bezug dessen. beim onMouseOut geht der layer ja weg. beim onClick hab ich ja schon nen neuen layer anzeigen lassen können. dann klicke ich nen "neuen layer" an und der ist auch da, aber der alte im hintergrund anscheinend immer noch. sprich der alte wird nich mehr angezeigt, sondern nur mehr der neue!
Sorry, aber aus dieser Beschreibung wird wirklich niemand schlau.
Erzähle mal, was du grundlegend vorhast, wie dein HTML-Dokument aufgebaut ist und welches Bedienberhalten gewünscht ist. Dann, was du davon umgesetzt hast und wie der Code dafür (in seiner Grundstruktur!) aussieht. Dann, was das Problem dabei ist, was dabei nicht den Anforderungen genügt und was du probiert hast, um es zu lösen.
Mathias
hi, vorweg mal sorry für die beschreibung...
also derzeit schaut der aufruf der funktion vom vorgänger so aus:
<img src="Images_all/speed_touch_home.gif" border="0" width="75" height="56" onMouseOver="MM_showHideLayers('TouchHome','','show')" onMouseOut="MM_showHideLayers('TouchHome','','hide')">
"TouchHome"-"Layer" schaut wurde bisher wie folgt definiert:
<div id="Touchusb" style="position:absolute; left:10px; top:500px; width:772px; height:160px; z-index:3; visibility: hidden">
"tabelle"
</div>
weiß nicht mehr ob ichs gestern toll erklärt hab, schätze mal nicht. also soll halt darum gehn, dass die leute generelle (leicht verdauliche) led-infos bekommen wenn sie über diese mit der maus drüberfahren. und wenn sie raufklicken, dann sollt die ganz genaue beschreibung auf der gleichen seite auftauchen.
wär halt super wenn das so funktionieren kann, da doch um einiges übersichtlicher und leichter als immer auf eine neue seite zu verlinken.
hoffe ich habs heute etwas treffsicherer beschrieben...
lg peter
also soll halt darum gehn, dass die leute generelle (leicht verdauliche) led-infos bekommen wenn sie über diese mit der maus drüberfahren.
Der Part scheint mit dem besagten Code schon gelöst zu sein.
und wenn sie raufklicken, dann sollt die ganz genaue beschreibung auf der gleichen seite auftauchen.
Das willst du erreichen, stimmts?
Jetzt hattest du geschrieben, dass du beim onclick schon entsprechend Layer eingeblendet hast. Wie sieht der Code dafür aus?
Willst du, dass immer nur einer dieser Layer, die beim Klick erscheinen, geöffnet ist? (Siehe ChrisB.)
Mathias
Hi,
beim onClick hab ich ja schon nen neuen layer anzeigen lassen können. dann klicke ich nen "neuen layer" an und der ist auch da, aber der alte im hintergrund anscheinend immer noch.
Der "alte" ist also noch da.
sprich der alte wird nich mehr angezeigt, sondern nur mehr der neue!
Der "alte" ist also nicht mehr da.
Na was denn jetzt ...?
MfG ChrisB