alexjewell
08-02-2008, 12:40 AM
I'm creating a menu for a restaurant website where once a particular part of the menu is clicked, the background image of the menu changes to match the selection. Basically, the javascript tells the particular link to change to a new class and a particular div to change its background image. For some reason, this isn't working. Here's my code:
function caterMenu(menu){
cont = document.getElementById("cater_men");
sand = document.getElementById("lsand");
side = document.getElementById("lside");
salad = document.getElementById("lsalad");
hors = document.getElementById("lhors");
pasta = document.getElementById("lpasta");
pasta2 = document.getElementById("lpasta2");
more = document.getElementById("lmore");
dessert = document.getElementBy("ldessert");
if(menu == "sand"){
sand.className="chover";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "side"){
sand.className="";
side.className="chover";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "salad"){
sand.className="";
side.className="";
salad.className="chover";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "hors"){
sand.className="";
side.className="";
salad.className="";
hors.className="chover";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "pasta"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="chover";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "pasta2"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="chover";
more.className="";
dessert.className="";
}
else if(menu == "more"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="chover";
dessert.className="";
}
else if(menu == "dessert"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="chover";
}
else{
menu="sand";
sand.className="chover";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
cont.style.backgroundImage="url(imgs/catering_"+menu+".gif)";
}
<div id="cater_nav_cont">
<div id="cater_nav">
<div>
<a href="#" id="lsand" class="chover" onclick="caterMenu('sand')">Sandwiches</a> |
<a href="#" id="lside" onclick="caterMenu('side')">Sides</a> |
<a href="#" id="lsalad" onclick="caterMenu('salad')">Salads</a> |
<a href="#" id="lhors" onclick="caterMenu('hors')">Hors D'Oeurves</a> |
<a href="#" id="lpasta" onclick="caterMenu('pasta')">Pastas & Main Courses</a>
(<a href="#" id="lpasta2" onclick="caterMenu('pasta2')">Cont.</a>) |
<a href="#" id="lmore" onclick="caterMenu('more')">More Specialties</a> |
<a href="#" id="ldessert" onclick="caterMenu('dessert')">Desserts & Pastries</a>
</div>
</div>
</div>
<div id="cater_cont">
<div id="cater_cont_cont">
<div id="cater_container">
<div id="cater_men"></div>
</div>
<div id="cater_bot"></div>
</div>
</div>
#cater_nav_cont{
width: 100%;
text-align: center;
height: auto;
padding-bottom: 20px;}
#cater_nav{
width: auto;
padding: 7px 0px 7px 0px;
border-width: 1px 0px 1px 0px;
border-color: #AEAF6D;
border-style: solid;
background: #cc9;
margin: 0px auto;}
#cater_nav div{
margin: 0px 7px 0px 7px;}
#cater_nav a:link, #cater_nav a:active, #cater_nav a:visited{
color: #333;
font-weight: bold;}
#cater_nav a:hover, .chover{
color: #900 !important;
text-decoration: none !important;}
#cater_cont{
width: 100%;
height: auto;
text-align: center;}
#cater_cont_cont{
width: 500px;
height: 500px;
margin: 0px auto;}
#cater_left{
margin-right: 12px;}
#cater_right{
margin-left: 12px;}
#cater_container, #cater_bot{
width: 500px;}
#cater_container{
height: 476px;
background: transparent url(imgs/catering_top.jpg) no-repeat top center;
border-width: 1px 1px 0px 1px;
border-color: #333;
border-style: solid;}
#cater_bot{
background: #cc9 url(imgs/catering_bot.jpg) no-repeat bottom left;
border-width: 0px 1px 1px 1px;
border-color: #333;
border-style: solid;
height: 24px;}
#cater_container div{
background-color: transparent;
background-repeat: no-repeat;
background-position: center;}
#cater_men{
width: 500px;
height: 500px;
background: url(imgs/catering_sand.gif);}
function caterMenu(menu){
cont = document.getElementById("cater_men");
sand = document.getElementById("lsand");
side = document.getElementById("lside");
salad = document.getElementById("lsalad");
hors = document.getElementById("lhors");
pasta = document.getElementById("lpasta");
pasta2 = document.getElementById("lpasta2");
more = document.getElementById("lmore");
dessert = document.getElementBy("ldessert");
if(menu == "sand"){
sand.className="chover";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "side"){
sand.className="";
side.className="chover";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "salad"){
sand.className="";
side.className="";
salad.className="chover";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "hors"){
sand.className="";
side.className="";
salad.className="";
hors.className="chover";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "pasta"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="chover";
pasta2.className="";
more.className="";
dessert.className="";
}
else if(menu == "pasta2"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="chover";
more.className="";
dessert.className="";
}
else if(menu == "more"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="chover";
dessert.className="";
}
else if(menu == "dessert"){
sand.className="";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="chover";
}
else{
menu="sand";
sand.className="chover";
side.className="";
salad.className="";
hors.className="";
pasta.className="";
pasta2.className="";
more.className="";
dessert.className="";
}
cont.style.backgroundImage="url(imgs/catering_"+menu+".gif)";
}
<div id="cater_nav_cont">
<div id="cater_nav">
<div>
<a href="#" id="lsand" class="chover" onclick="caterMenu('sand')">Sandwiches</a> |
<a href="#" id="lside" onclick="caterMenu('side')">Sides</a> |
<a href="#" id="lsalad" onclick="caterMenu('salad')">Salads</a> |
<a href="#" id="lhors" onclick="caterMenu('hors')">Hors D'Oeurves</a> |
<a href="#" id="lpasta" onclick="caterMenu('pasta')">Pastas & Main Courses</a>
(<a href="#" id="lpasta2" onclick="caterMenu('pasta2')">Cont.</a>) |
<a href="#" id="lmore" onclick="caterMenu('more')">More Specialties</a> |
<a href="#" id="ldessert" onclick="caterMenu('dessert')">Desserts & Pastries</a>
</div>
</div>
</div>
<div id="cater_cont">
<div id="cater_cont_cont">
<div id="cater_container">
<div id="cater_men"></div>
</div>
<div id="cater_bot"></div>
</div>
</div>
#cater_nav_cont{
width: 100%;
text-align: center;
height: auto;
padding-bottom: 20px;}
#cater_nav{
width: auto;
padding: 7px 0px 7px 0px;
border-width: 1px 0px 1px 0px;
border-color: #AEAF6D;
border-style: solid;
background: #cc9;
margin: 0px auto;}
#cater_nav div{
margin: 0px 7px 0px 7px;}
#cater_nav a:link, #cater_nav a:active, #cater_nav a:visited{
color: #333;
font-weight: bold;}
#cater_nav a:hover, .chover{
color: #900 !important;
text-decoration: none !important;}
#cater_cont{
width: 100%;
height: auto;
text-align: center;}
#cater_cont_cont{
width: 500px;
height: 500px;
margin: 0px auto;}
#cater_left{
margin-right: 12px;}
#cater_right{
margin-left: 12px;}
#cater_container, #cater_bot{
width: 500px;}
#cater_container{
height: 476px;
background: transparent url(imgs/catering_top.jpg) no-repeat top center;
border-width: 1px 1px 0px 1px;
border-color: #333;
border-style: solid;}
#cater_bot{
background: #cc9 url(imgs/catering_bot.jpg) no-repeat bottom left;
border-width: 0px 1px 1px 1px;
border-color: #333;
border-style: solid;
height: 24px;}
#cater_container div{
background-color: transparent;
background-repeat: no-repeat;
background-position: center;}
#cater_men{
width: 500px;
height: 500px;
background: url(imgs/catering_sand.gif);}