我想要实现的基本上是具有导航元素,例如
链接1 链接2 链接3
在它们下面有一个图像
[x] <- 默认图像
现在我想要的是,当我将鼠标悬停在 link1 上时,图像变为 image1,当我将鼠标悬停在 link2 上时,图像变为 image2,......当我 onMouseOut - 图像返回到 defaultImage
我有这个工作
function mouseOverImage(elm) {
var id = document.getElementById("catPic");
img.style.width = elm.getAttribute('data-cat-width');
img.style.height = elm.getAttribute('data-cat-height');
}
function mouseOutImage() {
var id = document.getElementById("catPic");
img.style.width = img.getAttribute('data-default-width');
img.style.height = img.getAttribute('data-default-height');
}
+
<ul>
<li>
<a href="link.htm" data-cat-image="images/img11.jpg"
data-cat-width="280px"
data-cat-height="336px" onmouseover="mouseOverImage(this)"
onmouseout="mouseOutImage()">link1</a>
</li>
<li><a href="link2.htm" data-cat-image="images/img22.jpg"
data-cat-width="280px"
data-cat-height="436px" onmouseover="mouseOverImage(this)"
onmouseout="mouseOutImage()">link2</a></li>
+
<div class="floatimg">
<img src="" width="0" height="0" alt="" id="catPic"
data-default-image="images/default.jpg"
data-default-width="0px" data-default-height="40px">
</div>
它工作正常
但
现在我想改变方法,而不是每次通过 onMouseOver 调用更改时都使用不同的图像,我想使用Sprites
我真的很挣扎我应该如何处理它?
我从几张图像中生成了一个图像精灵,我有一个类似的代码
.sprite-1, .sprite-2, .sprite-3, .sprite-4,
{ display: block; background: url('tmp.png') no-repeat; }
.sprite-3 { background-position: -0px -0px; width: 280px; height: 441px; }
.sprite-4 { background-position: -288px -0px; width: 280px; height: 420px; }
.sprite-5 { background-position: -576px -0px; width: 280px; height: 420px; }
我对脚本一无所知,所以请将其视为一个全新的问题,如果您有并回答,请告诉我将代码放在哪里
非常感谢您的帮助!