• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. Javascript + Ajax

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Hide/show

  • Kevin
  • 13 februari 2015 om 15:04
  • Kevin
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    421
    • 13 februari 2015 om 15:04
    • #1

    Beste,

    Ik ben momenteel met een script bezig.
    Dit script heeft een Hide / Show functie, echter staat het standaard op Show.
    Ik wil de functie op "Hide" hebben zodat het onderste gedeelte ingeschoven is, Ik kan helaas zelf niet in het script vinden waar de fout zit..

    Hier heb ik ook een voorbeeld, momenteel ziet het er zo uit:


    En het moet er zo uitzien dat het onderste gedeelte weg is, zodat er meerdere onder elkaar kunnen komen:

    Dit is het script:

    Code
    <div class="button" id="button2" onClick="button2()" class="buttonControl" aria-controls="t2">
        
                        <div class="img"><img src="http://www.smaffia.nl/ingame/images/vlaggen/amerika.png" width="17" height="14" border="0" alt="Amerika"> </div>
                        <div class="land">Amerika</div>
                        <div class="bezit">KOGELFABRIEK</div>
                        <div class="kogels-img"></div>
                        <div class="kogels">1.000</div>
                        <div class="produceren">Nee</div>
                        <div class="prijs">&euro; 250,-</div>    
                        <div class="bank">&euro; 0,-</div>
                        <div class="omzet-img"><img src='images/gebruiker/bank.png' alt='bank'></div>
                        <div class="omzet">&euro; 0,-</div>
                        <div class="slide"><img src='images/arrow-down.png' width="17" border="0" alt="slide"></div>
                     
    </div>
    
    
    <div id="t2" class="topic" role="region" aria-labelledby="t2-label" tabindex="-1" aria-expanded="false">
       
                        
                        <h2>STATISTIEKEN</h2>
                        <div class="content-sub-divider"></div>
    
    
                        <table>
                            <tr>
                                <td width="20px"><img src="images/icons/icon-content-upgrades.png" alt="img" /></td>
                                <td width="200px">Prijs</td>
                                <td width="200px">&euro; 250,- </td>
                            </tr>
                            <tr>
                                <td width="20px"><img src="images/icons/icon-content-connectielevel.png" alt="img" /></td>
                                <td width="200px">Verkocht</td>
                                <td width="200px">0 kogels</td>
                            </tr>
                            <tr>
                                <td width="20px"><img src="images/icons/icon-content-uurloon.png" alt="img" /></td>
                                <td width="200px">Winst</td>
                                <td width="200px">&euro; 0,-</td>
                            </tr>
                        </table>
                        
                        <br />
                        <h2>ACTIVEREN</h2>
                        <div class="content-sub-divider"></div>
                        <br />
                        
                        <table>
                            <tr>
                                <td width="20px"><img src="images/gebruiker/robot.png" width="90%" alt="img" /></td>
                                <td width="200px">Produceren van kogels</td>
                                <td width="200px">
                                    <select name="produceren">
                                        <option value="Ja">Ja</option>
                                        <option value="Nee">Nee</option>
                                    </select>
                                </td>
                            </tr>
                            <tr>
                                <td width="20px"><img src="images/gebruiker/koop.png" width="90%" alt="img" /></td>
                                <td width="200px">Inkopen van kogels</td>
                                <td width="200px">
                                    <select name="inkopen">
                                        <option value="Ja">Ja</option>
                                        <option value="Nee">Nee</option>
                                    </select>
                                </td>
                            </tr>
                            <tr>
                                <td width="20px">&nbsp;</td>
                                <td width="200px">&nbsp;</td>
                                <td width="200px">&nbsp;</td>
                            </tr>
                            <tr>
                                <td width="20px"><img src="images/save.png" width="90%" alt="img" /></td>
                                <td width="200px">Opslaan</td>
                                <td width="200px"><input class="submit" id="submit" onclick="myFunction()" value="De gegevens opslaan"/></td>
                            </tr>
                        </table>
                        
                        <br />
                        <h2>CONFIGURATIE</h2>
                        <div class="content-sub-divider"></div>
                        <br />
                        
                        <table>
                            <tr>
                                <td width="20px"><img src="images/gebruiker/inkoop.png" width="90%" alt="img" /></td>
                                <td width="200px">Inkoop prijs</td>
                                <td width="200px"><input type="number" id="name" min="0" max="1000" step="1" value="250"></td>
                            </tr>
                            <tr>
                                <td width="20px"><img src="images/gebruiker/prijs.png" width="90%" alt="img" /></td>
                                <td width="200px">Verkoop prijs</td>
                                <td width="200px"><input type="number" name="points" id="name" min="0" max="1000" step="1" value="250"></td>
                            </tr>
                            <tr>
                                <td width="20px">&nbsp;</td>
                                <td width="200px">&nbsp;</td>
                                <td width="200px">&nbsp;</td>
                            </tr>
                            <tr>
                                <td width="20px"><img src="images/save.png" width="90%" alt="img" /></td>
                                <td width="200px">Opslaan</td>
                                <td width="200px"><input class="submit" id="submit" onclick="myFunction()" value="De gegevens opslaan"/></td>
                            </tr>
                        </table>
            
                
    </div>
    Toon Meer


    En dit is het stukje Javascript:

    Code
    $(document).ready(function() {
    
    
       var hs1 = new hideShow('button1');
       var hs2 = new hideShow('button2');
       var hs3 = new hideShow('button3');
       var hs4 = new hideShow('button4');
      
    }); // end ready()
    
    
    //
    // function hideShow() is the constructor for a hideShow widget. it accepts the html ID of
    // an element to attach to.
    //
    // @param(id string) id is the html ID of the element to attach to
    //
    // @return N/A
    //
    function hideShow(id) {
    
    
       this.$id = $('#' + id);
       this.$region = $('#' + this.$id.attr('aria-controls'));
    
    
       this.keys = {
                   enter: 13,
                   space: 32
                   };
    
    
       this.toggleSpeed = 100;
    
    
       // bind handlers
       this.bindHandlers();
    
    
    } // end hidShow() constructor
    
    
    //
    // Function bindHandlers() is a member function to bind event handlers to the hideShow region
    //
    // return N/A
    //
    hideShow.prototype.bindHandlers = function() {
    
    
       var thisObj = this;
    
    
       this.$id.click(function(e) {
    
    
          thisObj.toggleRegion();
    
    
          e.stopPropagation();
          return false;
       });
    }
    
    
    //
    // Function toggleRegion() is a member function to toggle the display of the hideShow region
    //
    // return N/A
    //
    hideShow.prototype.toggleRegion = function() {
    
    
          var thisObj = this;
    
    
        // toggle the region
        this.$region.slideToggle(this.toggleSpeed, function() {
    
    
          if ($(this).attr('aria-expanded') == 'false') { // region is collapsed
    
    
            // update the aria-expanded attribute of the region
            $(this).attr('aria-expanded', 'true');
    
    
            // move focus to the region
            $(this).focus();
    
    
            // update the button label
            thisObj.$id.find('span').html('Hide');
    
    
          }
          else { // region is expanded
    
    
            // update the aria-expanded attribute of the region
            $(this).attr('aria-expanded', 'false');
    
    
            // update the button label
            thisObj.$id.find('span').html('Show');
          }
        });
    
    
    } // end toggleRegion()
    Toon Meer

    Hopend kan iemand mij helpen.

    Met vriendelijke groeten,
    Kevin

  • Dees
    Elite members
    Ontvangen Reacties
    64
    Articles
    1
    Berichten
    358
    • 13 februari 2015 om 15:40
    • #2

    Je kan dit heel makkelijk doen met jQuery (zorg wel dat jQuery toegevoegd is in je code):

    Code
    <script>
    $(document).ready(function() {
        $('.slide').click(function() {
            $('.topic').slideToggle();
        });
    });
    </script>

    Met vriendelijke groet,

    Dees

  • Kevin
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    421
    • 14 februari 2015 om 16:06
    • #3

    Hoe bedoel je precies?

    Ik wil graag dat de balk standaard dicht is zodat ik meerdere balken onder elkaar kan neerzetten.
    De mensen die het willen gebruiken kunnen op de balk klikken om deze te openen (naar beneden schuiven).

    Graag hoor ik van u.

    Met vriendelijke groeten,
    Kevin

  • Dees
    Elite members
    Ontvangen Reacties
    64
    Articles
    1
    Berichten
    358
    • 14 februari 2015 om 16:22
    • #4

    Ik heb heel snel dit scriptje geschreven. Kan zijn dat het niet helemaal werkt. Had niet heel veel tijd.

    HTML
    <html>
        <head>
            <title>Script</title>
            <script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
            <style>
                .hide {
                    display: none;
                }
            </style>
        </head>
        <body>
            <div class="slides">
                <div class="slide">
                    balk
                    <div class="hide">
                        test
                    </div>
                </div>
                <div class="slide">
                    balk
                    <div class="hide">
                        test
                    </div>
                </div>
                <div class="slide">
                    balk
                    <div class="hide">
                        test
                    </div>
                </div>
                <div class="slide">
                    balk
                    <div class="hide">
                        test
                    </div>
                </div>
            </div>
            <script>
                $(document).ready(function() {
                    $('.slides .slide').click(function() {
                        $(this).find('.hide').slideToggle();
                    });
                });
            </script>
        </body>
    </html>
    Toon Meer

    Met vriendelijke groet,

    Dees

  • Kevin
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    421
    • 16 februari 2015 om 13:44
    • #5

    Ik snap wat je bedoelt, ik heb echter nu een code om meerdere balken apart van elkaar te laten lopen.

    Dat niet alle balken opengaan als je op 1 balk klikt, hierin moet een stukje komen dat het onderste gedeelte ingeschoven is.

    Zoals nu ziet het er momenteel zo uit:

    De volgende jQuery code:
    In het script hieronder wordt button1, button2, etc.. aangegeven, dit is de balk die er staat als "KOGELFABRIEK".
    zo kan ik bijv. als button2 de balk VLIEGVELD maken etc..

    Code
    <script type="text/javascript">
    $(document).ready(function() {
    
    
       var hs1 = new hideShow('button1');
       var hs2 = new hideShow('button2');
       var hs3 = new hideShow('button3');
       var hs4 = new hideShow('button4');
      
    }); // end ready()
    
    
    //
    // function hideShow() is the constructor for a hideShow widget. it accepts the html ID of
    // an element to attach to.
    //
    // @param(id string) id is the html ID of the element to attach to
    //
    // @return N/A
    //
    function hideShow(id) {
    
    
       this.$id = $('#' + id);
       this.$region = $('#' + this.$id.attr('aria-controls'));
    
    
       this.keys = {
                   enter: 13,
                   space: 32
                   };
    
    
       this.toggleSpeed = 100;
    
    
       // bind handlers
       this.bindHandlers();
    
    
    } // end hidShow() constructor
    
    
    //
    // Function bindHandlers() is a member function to bind event handlers to the hideShow region
    //
    // return N/A
    //
    hideShow.prototype.bindHandlers = function() {
    
    
       var thisObj = this;
    
    
       this.$id.click(function(e) {
    
    
          thisObj.toggleRegion();
    
    
          e.stopPropagation();
          return false;
       });
    }
    
    
    //
    // Function toggleRegion() is a member function to toggle the display of the hideShow region
    //
    // return N/A
    //
    hideShow.prototype.toggleRegion = function() {
    
    
          var thisObj = this;
    
    
        // toggle the region
        this.$region.slideToggle(this.toggleSpeed, function() {
    
    
          if ($(this).attr('aria-expanded') == 'false') { // region is collapsed
    
    
            // update the aria-expanded attribute of the region
            $(this).attr('aria-expanded', 'true');
    
    
            // move focus to the region
            $(this).focus();
    
    
            // update the button label
            thisObj.$id.find('span').html('Hide');
    
    
          }
          else { // region is expanded
    
    
            // update the aria-expanded attribute of the region
            $(this).attr('aria-expanded', 'false');
    
    
            // update the button label
            thisObj.$id.find('span').html('Show');
          }
        });
    
    
    } // end toggleRegion()
    </script>
    Toon Meer

    Als het standaard op verbergen staat kan ik meerder balken toevoegen wat er dan zo eruit komt te zien:

    Zou iemand kunnen helpen de code aan te passen?

    Met vriendelijke groeten,
    Kevin

  • Dees
    Elite members
    Ontvangen Reacties
    64
    Articles
    1
    Berichten
    358
    • 16 februari 2015 om 13:52
    • #6

    Ik snap je uitleg niet helemaal. Maar als ik het goed begrijp, dan wil je dit:

    Er zijn (bijvoorbeeld) vier balken. Deze zijn standaard dicht. Klik je er op één dan gaat deze open. Klik je op een andere moeten de balk die open is dicht gaan en de balk waar op geklikt is open gaan.

    Klopt dit?

    Met vriendelijke groet,

    Dees

  • Kevin
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    421
    • 16 februari 2015 om 13:57
    • #7

    Ja correct, dat is mijn bedoeling inderdaad.

  • Dees
    Elite members
    Ontvangen Reacties
    64
    Articles
    1
    Berichten
    358
    • 16 februari 2015 om 14:07
    • #8

    Dan moet (met het voorbeeld van gisteren) deze code werken:

    Code
    $(document).ready(function() {
      $('.slides .slide').click(function() {
        $('.slides .slide .hide').slideUp();
        $(this).find('.hide').slideDown();
      });
    });

    Met vriendelijke groet,

    Dees

  • Kevin
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    421
    • 16 februari 2015 om 14:24
    • #9

    Yes top!

    Dank u.

  • Dees
    Elite members
    Ontvangen Reacties
    64
    Articles
    1
    Berichten
    358
    • 16 februari 2015 om 15:05
    • #10

    Graag gedaan! Heb je nog vragen dan hoor ik ze graag.

    Met vriendelijke groet,

    Dees

  • Kevin
    Intermediate
    Ontvangen Reacties
    2
    Berichten
    421
    • 2 maart 2015 om 11:13
    • #11

    Beste scripters,

    Het script om het heen en weer te laten gaan functioneert nu goed, echter is er wel een probleem.

    Als ik de slide uitvouw, en hier een tekst of button in plaats en hier vervolgens op klik vouwt de slide weer in en uit. (vouwt in en uit)

    Ik wil dat de slide gewoon uitgevouwen blijft, ook al heb ik een button erin om iets bij te kunnen werken in de database.

    De jQuery code:

    Code
    <script type="text/javascript">
    $(document).ready(function() {
      $('.slides .slide').click(function() {
        $('.slides .slide .hide').slideUp();
        $(this).find('.hide').slideDown();
      });
    });
    </script>

    De HTML code:

    Code
    <div class="slide">
                      <div class="sliden"> 
                        <div class="img">".vlag_land($beheer['land'])."</div>
                        <div class="land">".land($beheer['land'])."</div>
                        <div class="bezit">".$beheer['object']."</div>
                        <div class="kogels-img"></div>
                        <div class="kogels">".geld_formaat($beheer['aantal'])."</div>
                        <div class="produceren">".$produceren."</div>
                        <div class="prijs">&euro; ".geld_formaat($beheer['prijs']).",-</div>    
                        <div class="bank">&euro; ".geld_formaat($beheer['bank']).",-</div>
                        <div class="omzet-img">".$omzet."</div>
                        <div class="omzet">&euro; ".$winst.",-</div>
                        <div class="slider"><img src='images/arrow-down.png' width="17" border="0" alt="slide"></div>
                        
                </div>
                    <div class="hide">
                       <h2>STATISTIEKEN</h2>
                       
                       </div>
                       </div>
    Toon Meer

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design