Results 1 to 3 of 3

Thread: Show/Hide Divs Question

  1. #1
    Join Date
    Jul 2007
    Posts
    34
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Show/Hide Divs Question

    Is there a way to have this script show/hide the target divs by one hyperlink, rather than one to show and one to hide?

    Thanks.

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Untitled 1</title>
    
    <script language=javascript type='text/javascript'>
    function hideDiv(pass) {
    var divs = document.getElementsByTagName('div');
    for(i=0;i<divs.length;i++){
    if(divs[i].id.match(pass)){//if they are 'see' divs
    if (document.getElementById) // DOM3 = IE5, NS6
    divs[i].style.visibility="hidden";// show/hide
    else
    if (document.layers) // Netscape 4
    document.layers[divs[i]].display = 'hidden';
    else // IE 4
    document.all.hideshow.divs[i].visibility = 'hidden';
    }
    }
    }
    
    function showDiv(pass) {
    var divs = document.getElementsByTagName('div');
    for(i=0;i<divs.length;i++){
    if(divs[i].id.match(pass)){
    if (document.getElementById)
    divs[i].style.visibility="visible";
    else
    if (document.layers) // Netscape 4
    document.layers[divs[i]].display = 'visible';
    else // IE 4
    document.all.hideshow.divs[i].visibility = 'visible';
    }
    }
    }
    </script> 
    
    </head>
    
    <body>
    
    <div id="256a">
    My content
    </div>
    
    <div id="256b">
    Blah
    </div>
    
    <div id="512a">
    Blah
    </div> 
    
    
    <a href="javascript:hideDiv('256')">hide Div 256</a>
    <a href="javascript:showDiv('256')">show Div 256</a>
    <a href="javascript:hideDiv('512')">hide Div 512</a>
    <a href="javascript:showDiv('512')">show Div 512</a> 
    
    </body>
    
    </html>

  2. #2
    Join Date
    Dec 2008
    Location
    Portsmouth, UK
    Posts
    1,891
    Thanks
    2
    Thanked 441 Times in 435 Posts

    Default

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Untitled 1</title>
    
    <script language=javascript type='text/javascript'>
    function hideDiv(pass) {
     var divs = document.getElementsByTagName('div');
     for(i=0;i<divs.length;i++){
      if(divs[i].id.match(pass)&&divs[i].style.visibility){//if they are 'see' divs
       divs[i].style.visibility=divs[i].style.visibility=="hidden"?"visible":"hidden";// show/hide
      }
     }
    }
    
    </script>
    
    </head>
    
    <body>
    
    <div id="256a" style="visibility:visible;" >
    My content
    </div>
    
    <div id="256b" style="visibility:visible;">
    Blah
    </div>
    
    <div id="512a" style="visibility:visible;">
    Blah
    </div>
    
    
    <a href="javascript:hideDiv('256')">hide Div 256</a>
    <a href="javascript:hideDiv('512')">hide Div 512</a>
    
    </body>
    
    </html>

  3. #3
    Join Date
    Jul 2007
    Posts
    34
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    That's perefect, thanks so much!

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •