Standard Dynamische Navigationsleiste probleme

  • geschlossen
  • JavaScript

  • Timox
  • 1641 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Standard Dynamische Navigationsleiste probleme

    Hallo liebe Forum,
    ich bin keiner Programmiere, aber ich habe versucht so ein Art Dynamische Navigationsleiste mit zu schreiben und das hat auch geklappt. Allerdings habe ich ein kleines Problem. Das Geschwindichkeit von der Menus finde ich zu hoch! Wenn ich auf irgendwas klicke geht alles auf aber es ist sehr schnell.. ich weiß es nicht wie ich mein Problem beschreiben kann aufjedenfall kann ich nur sagen dass meine Liste sehr schnell ist und ich kann nicht z.B von Komponente -> 2. Buch auf Bearbeitung gehen!?
    Kann jemand mir vielleicht weiter helfen?
    Ich kopiere hier mein Q-Code rein!
    Danke + Gruß
    Timo

    HTML-Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    2. <html>
    3. <head>
    4. <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
    5. <TITLE>TestMeister</TITLE>
    6. <link href="stylesheets/common.css" type="text/css" rel="stylesheet">
    7. <script type="text/javascript">
    8. function einblenden() {
    9. this.className="hoverIE"; this.firstChild.className="hoverIE";
    10. }
    11. function ausblenden() {
    12. this.className=""; this.firstChild.className="";
    13. }
    14. </script>
    15. <style type="text/css">
    16. ul#Navigation {
    17. margin: 0; padding: 0;
    18. }
    19. /* dynamisches Ein-/Ausblenden wenn möglich kann man weg machen*/
    20. ul#Navigation li ul {
    21. display: none;
    22. }
    23. /* dynamisches Ein-/Ausblenden */
    24. ul#Navigation li:hover>ul {
    25. display: block;
    26. }
    27. /* dynamisches Ein-/Ausblenden der JavaScript-generierten Klasse im IE */
    28. * html ul#Navigation li.hoverIE {
    29. margin-right:0; /* reservierten Platz freigeben */
    30. margin-bottom:-3.15em; /* Fehlerkorrektur, ggfls. anpassen */
    31. }
    32. * html ul#Navigation li.hoverIE ul {
    33. display: block;
    34. }
    35. * html ul#Navigation li .hoverIE {
    36. width: 10.3em;
    37. w\idth: 8.2em; /* (IE 6 in standards-compliant mode) */
    38. background: #e00 url(pfeil.gif) no-repeat center right;
    39. }
    40. </style>
    41. <!--[if IE]>
    42. <script type="text/javascript">
    43. // <![CDATA[
    44. if(window.navigator.systemLanguage && !window.navigator.language) {
    45. function hoverIE() {
    46. var LI = document.getElementById('Navigation').firstChild;
    47. do {
    48. if (sucheUL(LI.firstChild)) {
    49. LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
    50. }
    51. LI = LI.nextSibling;
    52. }
    53. while(LI);
    54. }
    55. function sucheUL(UL) {
    56. do {
    57. if(UL) UL = UL.nextSibling;
    58. if(UL && UL.nodeName == 'UL') return UL;
    59. }
    60. while(UL);
    61. return false;
    62. }
    63. function einblenden() {
    64. var UL = sucheUL(this.firstChild);
    65. UL.style.display = 'block'; UL.style.backgroundColor = '#eee';
    66. }
    67. function ausblenden() {
    68. sucheUL(this.firstChild).style.display = 'none';
    69. }
    70. window.onload=hoverIE;
    71. }
    72. // ]]>
    73. </script>
    74. <![endif]-->
    75. </head>
    76. <body class='navbar'>
    77. <div class="navsection"></div>
    78. <div class="navsectiontitle">TEST</div>
    79. <ul class="navsectionlinks">
    80. <div id="Tmenu">
    81. <ul id="Navigation">
    82. <li><a id="aktuell" href="#Beispiel">Komponente</a>
    83. <ul>
    84. <li><a href="">1. Seite</a></li>
    85. <li><a href="#Beispiel">2. Seite</a></li>
    86. <li><a href="#Beispiel">3. Seite</a></li>
    87. <li><a href="#Beispiel">4. Seite</a></li>
    88. <li><a href="#Beispiel">5. Seite</a></li>
    89. <li><a href="#Beispiel">6. Seite</a></li>
    90. <li><a id="aktuell" href="#Beispiel">2. Buch</a>
    91. <ul>
    92. <li><a href="">1. Seite</a></li>
    93. <li><a href="#Beispiel">2. Seite</a></li>
    94. <li><a href="#Beispiel">3. Seite</a></li>
    95. <li><a href="#Beispiel">4. Seite</a></li>
    96. <li><a href="#Beispiel">5. Seite</a></li>
    97. <li><a href="#Beispiel">6. Seite</a></li>
    98. </ul>
    99. </li>
    100. </ul>
    101. </li>
    102. <li><a id="aktuell" href="#Beispiel">Bearbeitung</a>
    103. <ul>
    104. <li><a href="#Beispiel">1. Bearbeitung</a></li>
    105. <li><a href="#Beispiel">2. Bearbeitung</a></li>
    106. <li><a href="#Beispiel">3. Bearbeitung</a></li>
    107. <li><a href="#Beispiel">4. Bearbeitung</a></li>
    108. <li><a href="#Beispiel">5. Bearbeitung</a></li>
    109. </ul>
    110. </li>
    111. </ul>
    112. <div></div>
    113. </div>
    114. </ul>
    115. </html>
    Alles anzeigen
  • Hi,
    also erstmal die Frage was das ganze JS da soll, wenn du die Sache doch mit CSS realisiert hast oO"

    Da du es im HTML-Fourm gepostet hast, glaube ich suchst du nach einer HTML-Antwort.
    Also da wird es schwierig - es gibt höchstens CSS Transitions Module Level 3. Aber das ist CSS3 und wird nur von den wenigen guten Browsern unterstützt ^^

    So musst du auf JS zurückgreifen: Einfach ein Timer (bzw. Interval), der die Höhe oder Opacity hoch schraubt.

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword ()

  • Beispiel für opacity:

    HTML-Quellcode

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>let it disappear</title>
    5. <script type="text/javascript">
    6. function letItdisappear() {
    7. if(document.getElementById('id').style.opacity == 0) clearInterval(timer);
    8. document.getElementById('id').style.opacity-= 0.1;
    9. }
    10. var timer = 0;
    11. function start() {
    12. if(timer == 0) timer = setInterval('letItdisappear()',100);
    13. }
    14. </script>
    15. </head>
    16. <body>
    17. <div id="id" onclick="start()" style="opacity:1">click me</div>
    18. </body>
    19. </html>
    Alles anzeigen


    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword ()