gpt4 book ai didi

javascript - 在鼠标悬停时为另一个 div 上的按钮更改图像

转载 作者:行者123 更新时间:2023-11-28 12:22:25 25 4
gpt4 key购买 nike

在“主页”页面上,我希望在 #banner div#content 上有标识和菜单(然后将出现在整个站点中) div 来生成图像。所有这些 div 都在 #container"div 中。菜单有 3 个按钮。

我希望在 mouseover 事件中,每个按钮在 #content div 上显示的图像都会相应地发生变化。所以基本上,当悬停 button1 时,#content 上的图像将从 background.jpg 变为 background1.jpg . button2 上的 mouseover 事件会将其更改为 background2.jpg 等。当按钮未悬停时,图像应恢复为原始图像背景.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 来完成,但我不知道该怎么做。

最佳答案

这完全可以用 CSS 解决,但首先让我给你一个提示:将 background.jpgbackground1.jpg 合并为一个图像,而不是更改背景位置。这样,从用户将鼠标悬停在菜单元素上到显示图片之间不会有任何延迟,并且您需要跟踪的文件会更少。

假设我们让 #button1 高 100 像素。我们制作了一个 200 像素高的图像,其中包含顶部的正常状态图像和底部的悬停图像。这称为 sprite .

#button1 {
height: 100px;
background-image: url("background.jpg");
}

#button1:hover {
background-position: 0 -100px;
}

这会移动背景图像,显示悬停版本。

关于javascript - 在鼠标悬停时为另一个 div 上的按钮更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12400633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com