JavaScript Menü mit Bildern

  • JavaScript Menü mit Bildern

    Hallo,
    ich verstehe von Javascript sogut wie nur Bahnhof xD. Ihc weiß zwar wie ich das Menür verlängern kann usw! Aber wie mache ich es damit ich Bilder für die Menüs und für die Unterkategorie Einfüge hier der Code:
    Bis jetzt ist es ja nur rein CSS für die Farben!


    Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2. <html>
    3. <head>
    4. <title>Cascade Menu</title>
    5. <style type="text/css">
    6. <!--
    7. .menu
    8. {
    9. background-color: #2b6ebb;
    10. border: 1px solid #008;
    11. font-family: Verdana;
    12. position: absolute;
    13. font-weight: bold;
    14. padding-top: 3px;
    15. font-size: 10px;
    16. cursor: pointer;
    17. width: 150px;
    18. color: #fff;
    19. }
    20. .item_panel
    21. {
    22. border-left: 1px solid #008;
    23. border-right: 1px solid #008;
    24. clip: rect(0, 150, 0, 0);
    25. position: absolute;
    26. width: 150px;
    27. }
    28. .item_panel a
    29. {
    30. text-decoration: none;
    31. cursor: pointer;
    32. color: #000;
    33. }
    34. .item
    35. {
    36. background-color: #e9f0f8;
    37. font-family: Verdana;
    38. font-size: 10px;
    39. width: 148px;
    40. }
    41. //-->
    42. </style>
    43. <script type="text/javascript">
    44. <!--
    45. // www: http://www.javarea.de
    46. // Copyright by javarea.de
    47. // Link[nr] = 'position [0 is menu/1 is item] | Link name | url | target (blank|top|frame_name)'
    48. var Link = new Array();
    49. Link[0] = '0|JavaScripte';
    50. Link[1] = '1|Javarea.de|http://www.javarea.de|';
    51. Link[2] = '1|Javarea.de|http://www.javarea.de|';
    52. Link[3] = '1|Javarea.de|http://www.javarea.de|';
    53. Link[4] = '1|Javarea.de|http://www.javarea.de|';
    54. Link[5] = '0|Html Hilfe';
    55. Link[6] = '1|selfhtml|http://|';
    56. Link[7] = '1|lerne html|http://|'
    57. Link[8] = '0|Sonst';
    58. Link[9] = '1|Gästebuch|http://|';
    59. Link[10] = '1|Kontakt|http://|';
    60. Link[11] = '0|noch mehr';
    61. Link[12] = '1|bla bla|';
    62. Link[13] = '0|naaaaa';
    63. Link[14] = '1|tutbase|http://tut-base.net';
    64. Link[15] = '1|parkourslf.de|http://parkourslf.de';
    65. var height = 20; // Hoehe der Menuekoepfe
    66. var iheight = 15; // Hoehe der Menueelemente
    67. var bgc = '#e9f0f8' // background color of the item
    68. var over_bgc = '#fff';
    69. var tc = '#000' // text color of the item
    70. var over_tc = '#004891';
    71. var speed = 0;
    72. var timerID = 0;
    73. var width = 152;
    74. var N = (document.all) ? 0 : 1;
    75. var self_menu = new Array();
    76. function write_menu()
    77. {
    78. smc = 0;
    79. mn = 0;
    80. mni = 1;
    81. start = -1;
    82. document.write('<div style="position: absolute;">');
    83. for (var i = 0; i < Link.length; i++)
    84. {
    85. la = Link[i].split('|');
    86. if (la[0] == 0)
    87. {
    88. if (start == 0)
    89. {
    90. document.write('</div>');
    91. h = csmc * iheight;
    92. tmn = mn; // - h;
    93. self_menu[smc] = new Array(tmn, h, 0, -2);
    94. smc++;
    95. mn--;
    96. }
    97. csmc = 0;
    98. document.write('<div id="down' + smc + '" class="menu" '
    99. + 'style="top: ' + mn + 'px; height: ' + height + 'px;" '
    100. + 'onclick="pull_down(' + smc + ', ' + mni + ');">'
    101. + ' ' + la[1] + '</div>');
    102. self_menu[smc] = new Array(mn, height, 0, mni);
    103. smc++;
    104. mni++;
    105. mn += height;
    106. start = 1;
    107. }
    108. else
    109. {
    110. if (start == 1)
    111. {
    112. if (N)
    113. mn += 2;
    114. document.write('<div id="down' + smc + '" class="item_panel" '
    115. + 'style="top: '+ mn + 'px;">');
    116. start = 0;
    117. }
    118. document.write('<a href="' + la[2] + '"'
    119. + ((la[3] != '') ? ' target="' + la[3] + '"' : '')
    120. + '><div id="d' + i + '" class="item" '
    121. + 'style="height: ' + iheight + 'px;'
    122. + ((N) ? ' width:150px;' : '')
    123. + '" onmouseover="color(this.id);" '
    124. + 'onmouseout="uncolor(this.id);">'
    125. + ' ' + la[1] + '</div></a>');
    126. csmc++;
    127. }
    128. }
    129. if (start == 0)
    130. {
    131. document.write('</div>');
    132. h = csmc * iheight;
    133. tmn = mn + 5; // - h;
    134. self_menu[smc] = new Array(tmn, h, 0);
    135. name = 'down' + (self_menu.length - 1);
    136. obj = document.getElementById(name);
    137. obj.style.borderBottomColor = '#008';
    138. obj.style.borderBottomWidth = '1px';
    139. obj.style.borderBottomStyle = 'solid';
    140. }
    141. document.write('</div>');
    142. }
    143. function color(obj)
    144. {
    145. document.getElementById(obj).style.backgroundColor = over_bgc;
    146. document.getElementById(obj).style.color = over_tc;
    147. }
    148. function uncolor(obj)
    149. {
    150. document.getElementById(obj).style.backgroundColor = bgc;
    151. document.getElementById(obj).style.color = tc;
    152. }
    153. function pull_down(nr, c)
    154. {
    155. if (timerID == '')
    156. {
    157. to = self_menu[nr + 1][1]
    158. begin = nr + 2;
    159. if (timerID != '')
    160. clearTimeout(timerID);
    161. if (self_menu[nr + 1][2] == 0)
    162. {
    163. self_menu[nr + 1][2] = 1;
    164. if (nr == (self_menu.length - 2))
    165. to++;
    166. epull_down(begin, to, 0);
    167. }
    168. else
    169. {
    170. to = 0;
    171. self_menu[nr + 1][2] = 0;
    172. name = 'down' + (nr + 2);
    173. open_item = 0;
    174. for (var i = 0; i < nr; i++)
    175. if (self_menu[i][2] == 1)
    176. open_item += self_menu[i][1];
    177. if (N == false)
    178. open_item -= (c * 1);
    179. if (nr == (self_menu.length - 2))
    180. {
    181. val = self_menu[self_menu.length - 1][1];
    182. to = -1;
    183. }
    184. else
    185. val = parseInt(document.getElementById(name).style.top) - (open_item) - (c * height);
    186. epull_up(begin, to, val);
    187. }
    188. }
    189. }
    190. function epull_down(nr, to, nowv)
    191. {
    192. name = 'down' + (nr - 1);
    193. obj = document.getElementById(name).style.clip = 'rect(0, ' + width + ', ' + (nowv + 1) + ', 0)';
    194. for (var i = nr; i < self_menu.length; i++)
    195. {
    196. name = 'down' + i;
    197. obj = document.getElementById(name);
    198. obj.style.top = parseInt(obj.style.top) + 1;
    199. }
    200. nowv++;
    201. if (nowv < to)
    202. timerID = setTimeout('epull_down(' + nr + ', ' + to + ', ' + nowv + ');', speed);
    203. else
    204. timerID = 0;
    205. }
    206. function epull_up(nr, to, nowv)
    207. {
    208. name = 'down' + (nr - 1);
    209. obj = document.getElementById(name).style.clip = 'rect(0, ' + width + ', ' + nowv + ', 0)';
    210. for (var i = nr; i < self_menu.length; i++)
    211. {
    212. name = 'down' + i;
    213. obj = document.getElementById(name);
    214. obj.style.top = parseInt(obj.style.top) - 1;
    215. }
    216. nowv--;
    217. if(nowv > to)
    218. timerID = setTimeout('epull_up(' + nr + ', ' + to + ', ' + nowv + ');', speed);
    219. else
    220. timerID = 0;
    221. }
    222. function startup(nr)
    223. {
    224. write_menu();
    225. if (nr != 0)
    226. {
    227. for (var i = 0; i < self_menu.length; i++)
    228. {
    229. if (self_menu[i][3] == nr)
    230. pull_down(i, nr);
    231. i == self_menu.length;
    232. }
    233. }
    234. }
    235. //-->
    236. </script>
    237. </head>
    238. <body>
    239. <script type="text/javascript">
    240. <!--
    241. startup(1);
    242. //-->
    243. </script>
    244. </body>
    245. </html>
    Alles anzeigen
    --Kommt noch--