tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Jeremy1
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
352
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    TMM TMM ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    Hallo,

    da ich ein ziemlicher Anfänger in Sachen JS und AJAX bin (habe bisher JS eigentlich eher gemieden...) hab ich beim ersten einbinden auf meine Seite auch gleich ein Problem(chen).

    Und zwar habe ich mehrere sich öffnende Divs (Untermenues), die sich beim entsprechenden Link auf den Menuepunkt öffnen. Sobald allerdings ein Menuepunkt offen ist, muss dieser erst geschlossen werden, damit ein neuer geöffnet werden kann, und genau das möchte ich automatisch haben, d.h. sobald ein USER auf einen anderen Menuepunkt klickt, soll sich zuerst der offene schließen und dann der andere öffnen. hier mal mein bisheriger Code mit der Bitte um Hilfe, wie ich diesen erweitern muss, damit das funktioniert.

    HTML-Code:
    <div class="menue"><br/>
            <a class="unterseiten" href="weingut.php" id="weingut">Weingut</a><br/>
            <a class="unterseiten" href="#" id="verwaltung_link">Verwaltung</a><br/>
            <a class="unterseiten" href="#" id="kellerei_link">Kellerei</a><br/>
            <a class="unterseiten" href="#" id="weinkeller">Weinkeller</a><br/>
            <a class="unterseiten" href="#" id="weinlager">Weinlager</a><br/>
            <a class="unterseiten" href="#" id="vinothek">Vinothek</a><br/>
            <a class="unterseiten" href="#" id="gasthaus">Gasthaus</a><br/>
     </div> 
    
    <div id="verwaltung_box">
          <?php include('php/verwaltung.php'); ?>
    </div>
           
    <div id="kellerei_box">
         <?php include('php/kellerei.php'); ?>
    </div>

    PHP-Code:
     
           
           
    <script type="text/javascript" src="js/jquery.js"></script>
           <script type="text/javascript">
              $(document).ready(function(){
                  $('a#verwaltung_link').click(function(){
                  $('div#verwaltung_box').animate({ height: 550, width: 940 }, "slow", function(){});
                  })
              });
           </script>
           
           <script type="text/javascript">
              $(document).ready(function(){
                  $('a#kellerei_link').click(function(){
                  $('div#kellerei_box').animate({ height: 550, width: 940 }, "slow", function(){});
                  })
              });
           </script> 
     

  2. #2
    Jeremy1 Jeremy1 ist offline Rookie
    Registriert seit
    Sep 2011
    Beiträge
    8
    Hallo TMM,

    ich habe deinen Script-Teil etwas erweitert und hoffe das ich dich richtig verstanden habe bzw. das du mit dem Code dein Problem lösen kannst! Aber schaue es dir einfach mal an!

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    <script type="text/javascript"> 
              $(document).ready(function(){ 
                  $('#verwaltung_link').click(function(){ 
                  $('#verwaltung_box').animate({ height: 550, width: 940 }, "slow", function(){}); 
                  $('#kellerei_box').animate({ height: 100, width: 940 }, "slow", function(){});
                  }) 
     
                  $('#kellerei_link').click(function(){ 
                  $('#kellerei_box').animate({ height: 550, width: 940 }, "slow", function(){}); 
                  $('#verwaltung_box').animate({ height: 100, width: 940 }, "slow", function(){});
                  }) 
              }); 
           </script>

    Übrigens du brauchst nicht für jeden Code-Teil einen eigenes
    Code :
    1
    2
    3
    
    <script type="text/javascript"> 
         $(document).ready(function(){ ... }); 
    </script>

    machen du kannst alles in das gleiche geben!

    Lg Jeremy
    TMM bedankt sich. 

  3. #3
    TMM TMM ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    Hallo Jeremy,

    danke für Deine Antwort.
    Leider wird so das DIV Verwaltung nur kurz angezeigt, danach erscheint sofort das DIV Kellerei...
    Naja werde mal noch etwas rumprobieren
     

  4. #4
    TMM TMM ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    Habe das Problem nun mit einer Klasse gelöst, hier der funktonierende Code:

    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
    
    <div class="menue"><br/>
            <a class="unterseiten" href="weingut.php" id="weingut">Weingut</a><br/>
            <a class="unterseiten" href="#" id="verwaltung_link">Verwaltung</a><br/>
            <a class="unterseiten" href="#" id="kellerei_link">Kellerei</a><br/>
            <a class="unterseiten" href="#" id="weinkeller_link">Weinkeller</a><br/>
            <a class="unterseiten" href="#" id="weinlager_link">Weinlager</a><br/>
            <a class="unterseiten" href="#" id="vinothek_link">Vinothek</a><br/>
            <a class="unterseiten" href="#" id="gasthaus_link">Gasthaus</a><br/>
            
           </div> 
           
           <div id="verwaltung_box">
            <?php include('php/verwaltung.php'); ?>
           </div>
           
           <div id="kellerei_box">
            <?php include('php/kellerei.php'); ?>
           </div>
           
           <div id="weinkeller_box">
            <?php include('php/weinkeller.php'); ?>
           </div>
           
           <div id="weinlager_box">
            <?php include('php/weinlager.php'); ?>
           </div>
           
           <div id="vinothek_box">
            <?php include('php/vinothek.php'); ?>
           </div>
           
           <div id="gasthaus_box">
            <?php include('php/gasthaus.php'); ?>
           </div>
           
           <script type="text/javascript" src="js/jquery.js"></script>
           <script type="text/javascript">
              $(document).ready(function(){
                  $('a#verwaltung_link').click(function(){
                  $('.OPEN').hide();
                  $('.OPEN').removeClass('OPEN');
                  $('div#verwaltung_box').show({ height: 550, width: 940 });
                  $('div#verwaltung_box').addClass('OPEN');  
                  })
              
                  $('a#kellerei_link').click(function(){
                  $('.OPEN').hide();
                  $('.OPEN').removeClass('OPEN');
                  $('div#kellerei_box').show({ height: 550, width: 940 });
                  $('div#kellerei_box').addClass('OPEN');  
                  })
              
                  $('a#weinkeller_link').click(function(){
                  $('.OPEN').hide();
                  $('.OPEN').removeClass('OPEN');
                  $('div#weinkeller_box').show({ height: 550, width: 940 });
                  $('div#weinkeller_box').addClass('OPEN');
                  })
              
                  $('a#weinlager_link').click(function(){
                  $('.OPEN').hide();
                  $('.OPEN').removeClass('OPEN');
                  $('div#weinlager_box').show({ height: 550, width: 940 });
                  $('div#weinlager_box').addClass('OPEN');
                  })
              
                  $('a#vinothek_link').click(function(){
                  $('.OPEN').hide();
                  $('.OPEN').removeClass('OPEN');
                  $('div#vinothek_box').show({ height: 550, width: 940 });
                  $('div#vinothek_box').addClass('OPEN');
                  })
              
                  $('a#gasthaus_link').click(function(){
                  $('.OPEN').hide();
                  $('.OPEN').removeClass('OPEN');
                  $('div#gasthaus_box').show({ height: 550, width: 940 });
                  $('div#gasthaus_box').addClass('OPEN');
                  })
              });
                   
              
           </script>
     

Ähnliche Themen

  1. Mehrere Divs sollen sich Breite teilen
    Von edvXpert im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 02.10.09, 14:43
  2. Mehrere Alertboxen auf einer seite ! Nur wie ?
    Von junior1709 im Forum Javascript & Ajax
    Antworten: 10
    Letzter Beitrag: 09.01.07, 20:15
  3. Mehrere Formulare in einer Seite
    Von TsEnG im Forum PHP
    Antworten: 2
    Letzter Beitrag: 28.10.05, 15:44
  4. Antworten: 6
    Letzter Beitrag: 10.12.04, 14:04
  5. mehrere scripte auf einer seite?
    Von ndl-renegade im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 16.11.04, 18:34

Stichworte