Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
New QBasic site
#11
I would suggest switching from your current JavaScript method for the menus to a simple DIV swapping method using CSS and a small bit of very simple JavaScript.

I've used this method before, and it's compatible with just about every curent browser, including IE, FireFox, Opera, Netscape and AvantBrowser.

Here's an example from the W3c:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta name="generator"
    content="HTML Tidy for Linux/x86 (vers 1st March 2002), see www.w3.org" />
    <meta http-equiv="content-type"
    content="text/html; charset=ISO-8859-1" />

    <title>show/hide div</title>
<style type="text/css">
/*<![CDATA[*/

h1, h2 {
    text-align: center;
    }

img {
    float: left;
    clear: left;
    margin-right: 1em;
    margin-bottom: 2px;
    width:70px;
    height: 50px;
    border: 3px red outset;
    background-color: silver;
    }

img:hover {
    cursor: pointer;
    }

img:active {
    border: 3px red inset;
    }

#div1 {
    padding: 5px 15px;
    background-color: #f99;
    }

#div2 {
    padding: 5px 15px;
    background-color: #9f9;
    }

#div3 {
    padding: 5px 15px;
    background-color: #99f;
    }



/*]]>*/
</style>
<script type="text/javascript">
//<![CDATA[

function change(which) {
    document.getElementById('div1').style.display = 'none';
    document.getElementById('div2').style.display = 'none';
    document.getElementById('div3').style.display = 'none';
    document.getElementById(which).style.display = 'block';
    }

function showall() {
    document.getElementById('div1').style.display = 'block';
    document.getElementById('div2').style.display = 'block';
    document.getElementById('div3').style.display = 'block';
    }

//]]>
</script>

  </head>


  <body>
    <h1>Switch Divs</h1>

    <div>
      <img src="some.jpg" alt="Toggle Div 1"
      onclick="change('div1');" /> <img src="some.jpg"
      alt="Toggle Div 2" onclick="change('div2');" /> <img
      src="some.jpg" alt="Toggle Div 3"
      onclick="change('div3');" /><img src="some.jpg" alt="Toggle All"
      onclick="showall();" />

      <div id="div1" style="display: block;">
        <h2>Watch Here for Coming Attractions</h2>

      </div>


      <div id="div2" style="display: none;">
        <h2>Division 2</h2>

        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Vivamus suscipit velit eu sapien. Curabitur non dui. Praesent
        wisi dolor, tincidunt id, iaculis sed, sollicitudin eget, quam.
        Quisque feugiat, nulla elementum interdum fermentum, ante
        mauris venenatis purus, nec egestas quam risus nec lectus.
        Class aptent taciti sociosqu ad litora torquent per conubia
        nostra, per inceptos hymenaeos. Fusce non elit. In non eros ac
        wisi condimentum interdum. Sed ac pede. Duis in enim. Maecenas
        porttitor mi faucibus enim. Duis luctus.</p>

        <p>Praesent id justo. Pellentesque habitant morbi tristique
        senectus et netus et malesuada fames ac turpis egestas. Cras
        sagittis metus eu tortor. Nullam leo metus, scelerisque quis,
        semper ut, rhoncus ac, ligula. Proin congue nunc at lacus.
        Vivamus velit nisl, volutpat ut, dictum sit amet, tempor id,
        est. Phasellus feugiat purus eu mauris. Vestibulum non wisi.
        Quisque felis urna, vestibulum quis, eleifend placerat,
        pulvinar et, eros. Vivamus nonummy hendrerit massa. Mauris
        urna. Etiam tempor, tortor et mattis condimentum, risus felis
        cursus nulla, nec blandit mauris metus eget purus. Morbi
        vehicula, ligula eget rutrum dapibus, libero magna tristique
        tortor, ut convallis ante nibh ac turpis. In adipiscing nulla
        et quam. Nulla blandit quam at libero. Sed tortor nibh, viverra
        ut, lobortis a, ultricies vitae, lorem. Duis faucibus. Cras sed
        ligula ac lacus imperdiet cursus. Lorem ipsum dolor sit amet,
        consectetuer adipiscing elit.</p>
      </div>

      <div id="div3" style="display: none;">
        <h2>Division 3</h2>


        <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
        Vivamus suscipit velit eu sapien. Curabitur non dui. Praesent
        wisi dolor, tincidunt id, iaculis sed, sollicitudin eget, quam.
        Quisque feugiat, nulla elementum interdum fermentum, ante
        mauris venenatis purus, nec egestas quam risus nec lectus.
        Class aptent taciti sociosqu ad litora torquent per conubia
        nostra, per inceptos hymenaeos. Fusce non elit. In non eros ac
        wisi condimentum interdum. Sed ac pede. Duis in enim. Maecenas
        porttitor mi faucibus enim. Duis luctus.</p>
      </div>
    </div>
  </body>
</html>

This would solve a lot of headaches for you.
Pete's QB Site: http://www.petesqbsite.com
Reply


Messages In This Thread
New QBasic site - by The walrus - 10-17-2004, 07:46 PM
New QBasic site - by VonGodric - 10-17-2004, 10:16 PM
New QBasic site - by Pete - 10-17-2004, 11:51 PM
New QBasic site - by Jeremy - 10-18-2004, 08:45 AM
New QBasic site - by The walrus - 10-18-2004, 11:34 PM
New QBasic site - by adosorken - 10-18-2004, 11:44 PM
New QBasic site - by TheBigBasicQ - 10-19-2004, 05:16 PM
New QBasic site - by The walrus - 11-29-2004, 11:59 PM
New QBasic site - by The walrus - 01-14-2005, 02:45 AM
New QBasic site - by whitetiger0990 - 01-14-2005, 04:55 AM
New QBasic site - by Pete - 01-14-2005, 08:25 PM
New QBasic site - by Pete - 01-14-2005, 08:29 PM
Danish only ? - by Jark - 01-21-2005, 07:18 PM
New QBasic site - by The walrus - 03-16-2005, 08:17 PM
New QBasic site - by TheBigBasicQ - 03-16-2005, 11:12 PM
New QBasic site - by The walrus - 03-16-2005, 11:24 PM
New QBasic site - by na_th_an - 03-17-2005, 01:08 PM
New QBasic site - by The walrus - 03-23-2005, 09:07 PM
New QBasic site - by KiZ - 03-24-2005, 01:50 AM
New QBasic site - by TheBigBasicQ - 03-26-2005, 02:56 PM
New QBasic site - by na_th_an - 03-26-2005, 07:50 PM
New QBasic site - by The walrus - 03-26-2005, 09:31 PM
New QBasic site - by Pete - 03-26-2005, 09:58 PM
New QBasic site - by TheBigBasicQ - 03-28-2005, 09:05 PM
New QBasic site - by aetherfox - 03-28-2005, 09:51 PM
New QBasic site - by DrV - 03-28-2005, 09:54 PM
New QBasic site - by na_th_an - 03-29-2005, 11:58 AM
New QBasic site - by The walrus - 03-29-2005, 04:47 PM
New QBasic site - by na_th_an - 03-29-2005, 04:53 PM
New QBasic site - by aetherfox - 03-29-2005, 06:52 PM
New QBasic site - by Pete - 03-29-2005, 09:15 PM
New QBasic site - by aetherfox - 03-29-2005, 10:10 PM
New QBasic site - by Jocke The Beast - 03-29-2005, 11:52 PM
New QBasic site - by na_th_an - 03-30-2005, 02:25 AM
New QBasic site - by adosorken - 03-30-2005, 03:20 AM
New QBasic site - by Hard Rock - 03-30-2005, 03:50 AM
New QBasic site - by TheBigBasicQ - 03-30-2005, 02:39 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)