Results 1 to 5 of 5

Thread: Tab Menu II

  1. #1
    Join Date
    Aug 2005
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default Tab Menu II

    Can someone please help me with the Tab menu II? For some reason the blue tabs show up as a black rectangle when I preview, but they don't show up at all when I load the page. What is the problem with my script? Thank you!

    Also, how do I center the tabs to the center of the page?

    http://www.eubankscustombuilders.com/menu3.html

    Thanks!

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>

    <script src="text/javascript" src="preloadtabs.js"></script>

    <title>menu3</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <style type="text/css">

    #ddimagetabs{
    }

    #ddimagetabs a{
    display: block;
    text-decoration: none;
    font: bold 14px Arial; /*tab font */
    color: black; /*font color */
    width: 86px; /*width of tab image */
    height: 40px; /*height of tab image */
    float: center;
    display: inline;
    margin-left: 4px; /*spacing between tabs */
    padding-top: 4px; /*vertical offset of tab text from top of tab*/
    background-image: http://www.eubankscustombuilders.com/images/bluetab.jpg ; /*URL to tab image */
    background-repeat: no-repeat;
    text-align: center;
    }

    #ddimagetabs a:hover, #ddimagetabs a.current{
    background-imagehttp://www.eubankscustombuilders.com.../bluetab.jpg); /*URL to tab image onmouseover */
    color: blue;
    }

    #tabcontentcontainer{
    width:480px; /*width of 2nd level content*/
    height:40px; /*height of 2nd level content. Set to largest's content height to avoid jittering.*/
    }

    .tabcontent{
    display:none;
    }

    </style>

    <script type="text/javascript">

    /***********************************************
    * DD Tab Menu II script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/

    //Set tab to intially be selected when page loads:
    //[which tab (1=first tab), ID of tab content to display]:
    var initialtab=[1, "sc1"]

    //Turn menu into single level image tabs (completely hides 2nd level)?
    var turntosingle=1 //0 for no (default), 1 for yes

    //Disable hyperlinks in 1st level tab images?
    var disabletablinks=1 //0 for no (default), 1 for yes


    ////////Stop editting////////////////

    var previoustab=""

    if (turntosingle==1)
    document.write('<style type="text/css">\n#tabcontentcontainer{display: none;}\n</style>')

    function expandcontent(cid, aobject){
    if (disabletablinks==1)
    aobject.onclick=new Function("return false")
    if (document.getElementById && turntosingle==0){
    highlighttab(aobject)
    if (previoustab!="")
    document.getElementById(previoustab).style.display="none"
    document.getElementById(cid).style.display="block"
    previoustab=cid
    }
    }

    function highlighttab(aobject){
    if (typeof tabobjlinks=="undefined")
    collectddimagetabs()
    for (i=0; i<tabobjlinks.length; i++)
    tabobjlinks[i].className=""
    aobject.className="current"
    }

    function collectddimagetabs(){
    var tabobj=document.getElementById("ddimagetabs")
    tabobjlinks=tabobj.getElementsByTagName("A")
    }

    function do_onload(){
    collectddimagetabs()
    expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
    }

    if (window.addEventListener)
    window.addEventListener("load", do_onload, false)
    else if (window.attachEvent)
    window.attachEvent("onload", do_onload)
    else if (document.getElementById)
    window.onload=do_onload

    </script>

    <div id="ddimagetabs">
    <p><a href="http://www.eubankscustombuilders.com" onMouseover="expandcontent('sc1', this)">Home
    </a><a href="http://www.eubankscustombuilders.com/aboutus.html" onMouseover="expandcontent('sc2', this)">About
    Us </a><a href="http://www.eubankscustombuilders.com/photos.html" onMouseover="expandcontent('sc3', this)">Photos
    </a><a href="http://www.eubankscustombuilders.com/contactus.html" onMouseover="expandcontent('sc4', this)">Contact
    Us </a><a href="http://www.eubankscustombuilders.com/dealerref.html" onMouseover="expandcontent('sc4', this)">Dealer
    Referral</a></p>
    </div>
    <br style="clear:left" />

    <DIV id="tabcontentcontainer">

    <div id="sc1" class="tabcontent">
    Return to the <a href="http://www.dynamicdrive.com">frontpage</a> of Dynamic Drive.
    </div>

    <div id="sc2" class="tabcontent">
    See the new scripts recently added to Dynamic Drive. <a href="http://www.dynamicdrive.com/new.htm">Click here</a>.
    </div>

    <div id="sc3" class="tabcontent">
    A listing of scripts recently changed, plus description of the changes. <a href="http://www.dynamicdrive.com/revised.htm">Revised Section</a>.
    </div>

    <div id="sc4" class="tabcontent">
    Have a great script you wish to submit to Dynamic Drive for possible inclusion? <a href="http://www.dynamicdrive.com/submitscript.htm">Click here</a>.
    </div>

    </DIV>

    </head>

    <body>

    </body>
    </html>

  2. #2
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    This:
    Code:
    </head>
    
    <body>
    belongs here (not near the end of the page):
    Code:
    </script>
    </head>
    
    <body>
    <div id="ddimagetabs">
    This is wrong:
    Code:
    background-image: http://www.eubankscustombuilders.com/images/bluetab.jpg ; /*URL to tab image */
    It should be:
    Code:
    background-image:url('http://www.eubankscustombuilders.com/images/bluetab.jpg') ; /*URL to tab image */
    This, is supposed to use the other image:
    Code:
    background-image:http://www.eubankscustombuilders.com/images/bluetab.jpg; /*URL to tab image onmouseover */
    and needs to use the correct syntax:
    Code:
    background-image:url('http://www.eubankscustombuilders.com/images/bluetabover.jpg'); /*URL to tab image onmouseover */
    That will solve the problem of the missing images.
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

  3. #3
    Join Date
    Aug 2005
    Posts
    3
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default

    Thanks so much! That worked.

    Does anyone know how to change the color of the tabs & center them on the page?

  4. #4
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    The color of the tabs is the color of the images, edit or make new ones in your favorite graphics program. Centering this menu is a nightmare because of the fact that it is so dependant upon css, support for which varies widely between the two current dominant browsers (IE and FF). I did mange to come up with one solution that I did not like too much because it required a lot of hacks and customization. You can view it here.
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

  5. #5
    Join Date
    Mar 2005
    Location
    SE PA USA
    Posts
    30,495
    Thanks
    82
    Thanked 3,449 Times in 3,410 Posts
    Blog Entries
    12

    Default

    Here is another method that uses two tables to center the tab content II. It relies on css for the tables as well as setting their individual align's to "center". And setting the tabcontentcontainer's width (in the style) to that of the tab's table's apparent width. Advantage is that it works cross browser:

    Code:
    <html>
    <!-- saved from url=(0014)about:internet -->
    <!-- this and above comment should be removed for live, non-demo use -->
    <head>
    <title>Tab Content II Centered - Demo</title>
    <style type="text/css">
    
    .tab {
    border-collapse:collapse;
    }
    
    #ddimagetabs{
    }
    
    #ddimagetabs a{
    display: block;
    text-decoration: none;
    font: bold 12px Arial; /*tab font */
    color: black; /*font color */
    width: 86px; /*width of tab image */
    height: 22px; /*height of tab image */
    float: left;
    display: inline;
    margin-left: 4px; /*spacing between tabs */
    padding-top: 4px; /*vertical offset of tab text from top of tab*/
    background-image:url(../bluetab.jpg); /*URL to tab image */
    background-repeat: no-repeat;
    text-align: center;
    }
    
    #ddimagetabs a:hover, #ddimagetabs a.current{
    background-image:url(../bluetabover.jpg); /*URL to tab image onmouseover */
    color: black;
    }
    
    #tabcontentcontainer{
    width:350px; /*width of 2nd level content*/
    height:40px; /*height of 2nd level content. Set to largest's content height to avoid jittering.*/
    }
    
    .tabcontent{
    display:none;
    }
    
    </style>
    
    <script type="text/javascript">
    
    /***********************************************
    * DD Tab Menu II script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
    * This notice MUST stay intact for legal use
    * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
    ***********************************************/
    
    //Set tab to intially be selected when page loads:
    //[which tab (1=first tab), ID of tab content to display]:
    var initialtab=[1, "sc1"]
    
    //Turn menu into single level image tabs (completely hides 2nd level)?
    var turntosingle=0 //0 for no (default), 1 for yes
    
    //Disable hyperlinks in 1st level tab images?
    var disabletablinks=0 //0 for no (default), 1 for yes
    
    
    ////////Stop editting////////////////
    
    var previoustab=""
    
    if (turntosingle==1)
    document.write('<style type="text/css">\n#tabcontentcontainer{display: none;}\n</style>')
    
    function expandcontent(cid, aobject){
    if (disabletablinks==1)
    aobject.onclick=new Function("return false")
    if (document.getElementById && turntosingle==0){
    highlighttab(aobject)
    if (previoustab!="")
    document.getElementById(previoustab).style.display="none"
    document.getElementById(cid).style.display="block"
    previoustab=cid
    }
    }
    
    function highlighttab(aobject){
    if (typeof tabobjlinks=="undefined")
    collectddimagetabs()
    for (i=0; i<tabobjlinks.length; i++)
    tabobjlinks[i].className=""
    aobject.className="current"
    }
    
    function collectddimagetabs(){
    var tabobj=document.getElementById("ddimagetabs")
    tabobjlinks=tabobj.getElementsByTagName("A")
    }
    
    function do_onload(){
    collectddimagetabs()
    expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
    }
    
    if (window.addEventListener)
    window.addEventListener("load", do_onload, false)
    else if (window.attachEvent)
    window.attachEvent("onload", do_onload)
    else if (document.getElementById)
    window.onload=do_onload
    
    </script>
    </head>
    <body>
    <table class="tab" align="center">
    <tr>
        <td><div id="ddimagetabs">
    <a href="http://url/" onMouseover="expandcontent('sc1', this)">Home</a> <a href="http://url/" onMouseover="expandcontent('sc2', this)">New</a> <a href="http://url/" onMouseover="expandcontent('sc3', this)">Revised</a><a href="http://url/" onMouseover="expandcontent('sc4', this)">Submit</a>
    </div> </td>
           </tr>
           </table>
    
    <table class="tab" align="center">
    <tr>
        <td><DIV id="tabcontentcontainer">
    
    <div id="sc1" class="tabcontent">
    Return to the <a href="http://www.dynamicdrive.com">frontpage</a> of Dynamic Drive.
    </div>
    
    <div id="sc2" class="tabcontent">
    See the new scripts recently added to Dynamic Drive. <a href="http://www.dynamicdrive.com/new.htm">Click here</a>.
    </div>
    
    <div id="sc3" class="tabcontent">
    A listing of scripts recently changed, plus description of the changes. <a href="http://www.dynamicdrive.com/revised.htm">Revised Section</a>.
    </div>
    
    <div id="sc4" class="tabcontent">
    Have a great script you wish to submit to Dynamic Drive for possible inclusion? <a href="http://www.dynamicdrive.com/submitscript.htm">Click here</a>.
    </div>
    
    </DIV></td>
          </tr>
          </table>
          
    </body>
    </html>
    - John
    ________________________

    Show Additional Thanks: International Rescue Committee - Donate or: The Ocean Conservancy - Donate or: PayPal - Donate

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
  •