在“主页”页面上,我希望在 a #banner div
(然后将在整个站点中都存在)上具有标识和菜单,并在 a#content" div
上具有图像。所有这些div
s 都在一个#container" div
. 菜单有 3 个按钮。
我希望在mouseover
事件中每个按钮显示相应#content div
更改的图像。所以基本上,当 hover 时button1
,图像#content
会从background.jpg
变为background1.jpg
。mouseover
on事件button2
会将其更改为background2.jpg
etc。当按钮未悬停时,图像应恢复为原始background.jpg
.
HTML:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>E.S.T.</title>
<link href="_css/layout.css" rel="stylesheet" type="text/css">
<link href="SpryAssets/SpryMenuBarHorizontal.css"
rel="stylesheet"
type="text/css">
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
</head>
<body>
<div id="container">
<div id="banner">
<div id="logo">E.S.T.</div>
<div id="menu">
<ul id="MenuBar1" class="MenuBarHorizontal">
<li id="button1"><a href="bio.html">Biography</a></li>
<li id="button2"><a href="#">Albums</a></li>
<li id="button3"><a href="#">Links</a></li>
</ul>
</div>
</div>
<div id="content">
<img id="back0" src="_img/background.jpg">
<img id="back1" src="_img/back_bio.jpg">
</div>
</div>
<script type="text/javascript">
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1,
{
imgDown:"SpryAssets/SpryMenuBarDownHover.gif",
imgRight:"SpryAssets/SpryMenuBarRightHover.gif"
});
</script>
</body>
</html>
CSS:
@charset "UTF-8";
@import url("../_fonts/Days/fontstylesheet.css");
body {
background-color:#CCC;
font-family:Days;
font-size:100%;
}
#container {
width:850px;
max-height: 650px;
margin: 0 auto;
padding-left: 10px;
padding-right: 10px;
overflow: hidden;
font-family: Days;
}
#logo {
position:relative;
font-size: 4em;
color:white;
float:left;
}
#menu {
float:right;
margin-top:40px;
}
我尝试了几种不同的方法,但我只设法从按钮本身更改背景图像。通过在网上搜索,我认为这应该用 JS 来完成,但我不知道该怎么做。