tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
409
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hunimou Hunimou ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    15
    Hi ich hab folgendes dropdownmenu das beim überfahren eines links aufklappt:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    
     
     
     
     //Contents for menu 1
     var menu1=new Array()
     menu1[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauerarme</div>";?></b></td></tr>'
     menu1[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endearme </div>"?></b></td></tr>'
     
     
     var menu2=new Array()
     menu2[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauerbeine</div>";?></b></td></tr>'
     menu2[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endebeine </div>"?></b></td></tr>'
     
     
     var menu3=new Array()
     menu3[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauerkontern</div>";?></b></td></tr>'
     menu3[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endekontern </div>"?></b></td></tr>'
     
     var menu4=new Array()
     menu4[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$daueroberkoerper</div>";?></b></td></tr>'
     menu4[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endeoberkoerper </div>"?></b></td></tr>'
     
     var menu5=new Array()
     menu5[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauerduellieren</div>";?></b></td></tr>'
     menu5[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endeduellieren </div>"?></b></td></tr>'
     
     var menu6=new Array()
     menu6[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauersegeln</div>";?></b></td></tr>'
     menu6[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endesegeln </div>"?></b></td></tr>'
     
     var menu7=new Array()
     menu7[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauernavigieren</div>";?></b></td></tr>'
     menu7[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endenavigieren </div>"?></b></td></tr>'
     
     var menu8=new Array()
     menu8[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauerfeilschen</div>";?></b></td></tr>'
     menu8[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endefeilschen </div>"?></b></td></tr>'
     
     var menu9=new Array()
     menu9[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauergeschicklichkeit</div>";?></b></td></tr>'
     menu9[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endegeschicklichkeit </div>"?></b></td></tr>'
     
     var menu10=new Array()
     menu10[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauerschlafen</div>";?></b></td></tr>'
     menu10[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endeschlafen </div>"?></b></td></tr>'
     
     var menu11=new Array()
     menu11[0]='<table border=0><tr><td><span>Dauer:</span></td><td><b><? echo "<div class=div1>$dauerheilen</div>";?></b></td></tr>'
     menu11[1]='<tr><td><span>Ende:</span></td><td><b><? echo "<div class=div1>$endeheilen </div>"?></b></td></tr>'
     
     
        
     var menuwidth='150px' //default menu width
     var menubgcolor='lightyellow'  //menu bgcolor
     var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
     var hidemenu_onclick="yes" //hide menu when user clicks within menu?
     
     
     var ie4=document.all
     var ns6=document.getElementById&&!document.all
     
     if (ie4||ns6)
     document.write('<div style="position:absolute; left:40px;top:-50px;"><div id="dropmenudiv" style=";visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)" ></div></div>')
     
     function getposOffset(what, offsettype){
     var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
     var parentEl=what.offsetParent;
     while (parentEl!=null){
     totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
     parentEl=parentEl.offsetParent;
     }
     return totaloffset;
     }
     
     
     function showhide(obj, e, visible, hidden, menuwidth){
     if (ie4||ns6)
     dropmenuobj.style.left=dropmenuobj.style.top=-500
     if (menuwidth!=""){
     dropmenuobj.widthobj=dropmenuobj.style
     dropmenuobj.widthobj.width=menuwidth
     }
     if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
     obj.visibility=visible
     else if (e.type=="click")
     obj.visibility=hidden
     }
     
     function iecompattest(){
     return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
     }
     
     function clearbrowseredge(obj, whichedge){
     var edgeoffset=0
     if (whichedge=="rightedge"){
     var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
     dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
     if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
     edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
     }
     else{
     var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
     dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
     if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
     edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
     }
     return edgeoffset
     }
     
     function populatemenu(what){
     if (ie4||ns6)
     dropmenuobj.innerHTML=what.join("")
     }
     
     
     function dropdownmenu(obj, e, menucontents, menuwidth){
     if (window.event) event.cancelBubble=true
     else if (e.stopPropagation) e.stopPropagation()
     clearhidemenu()
     dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
     populatemenu(menucontents)
     
     if (ie4||ns6){
     showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
     dropmenuobj.x=getposOffset(obj, "left")
     dropmenuobj.y=getposOffset(obj, "top")
     dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
     dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
     }
     
     return clickreturnvalue()
     }
     
     function clickreturnvalue(){
     if (ie4||ns6) return false
     else return true
     }
     
     function contains_ns6(a, b) {
     while (b.parentNode)
     if ((b = b.parentNode) == a)
     return true;
     return false;
     }
     
     function dynamichide(e){
     if (ie4&&!dropmenuobj.contains(e.toElement))
     delayhidemenu()
     else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
     delayhidemenu()
     }
     
     function hidemenu(e){
     if (typeof dropmenuobj!="undefined"){
     if (ie4||ns6)
     dropmenuobj.style.visibility="hidden"
     }
     }
     
     function delayhidemenu(){
     if (ie4||ns6)
     delayhide=setTimeout("hidemenu()",disappeardelay)
     }
     
     function clearhidemenu(){
     if (typeof delayhide!="undefined")
     clearTimeout(delayhide)
     }
     
     if (hidemenu_onclick=="yes")
     document.onclick=hidemenu
     
     </script>
     </head>


    So sieht ein Link aus

    Code :
    1
    
     <a href="bla" onMouseover="dropdownmenu(this, event, menu10, '')" onMouseout=\delayhidemenu()" ></a>


    nun zu meinem Problem:
    Ich lese vile User aus eine Db aus und lasse sie ausgeben.Jedem einzelnen User ist ein Link beigefügt.Nun will ich dass sich bei jedem user das gleiche Menu öffnet nur dementsprechend mit den speziellen Werten des Users in sich.
    Also beim ersten User soll sich ein Menu mit wert1 öffnen und beim 2.user ein menu mit wert2...usw.
    bisher hab ich das so geregelt das jeder User ein extra menu hat,deswegen die 10 verschiedenen Menus.Meine Frage ist nun wie ich es schaffe dass die Werte eines jeden user je nach user im menu stehen .hab woanders gelsesn dass die Daten per php unten in den link eingetragen werden und dass dann einen java script funktion oben die daten empfängt.Leider hab ich gar keine Ahnug wie so ein Script aussehen soll
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Ich hab jetzt 2 Nachfragen von dir entfernt. Bei der 3. ist das ganze Thema weg.

    Details dazu findest du in der Netiquette.
     

Ähnliche Themen

  1. Antworten: 12
    Letzter Beitrag: 19.06.08, 01:42
  2. dropdownmenu mit css formatieren
    Von d2mike im Forum CSS
    Antworten: 2
    Letzter Beitrag: 28.05.06, 14:23
  3. Problem mit CSS Dropdownmenu
    Von son gohan im Forum CSS
    Antworten: 4
    Letzter Beitrag: 15.02.06, 20:06
  4. Problem mit Dropdownmenu
    Von ZeroEnna im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 28.06.05, 16:45
  5. Dropdownmenu mit Hintergrundbild
    Von Robert Steichele im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 13.08.04, 11:48