gpt4 book ai didi

javascript - 翻转图像

转载 作者:行者123 更新时间:2023-11-30 18:29:39 26 4
gpt4 key购买 nike

您好,我正在为我目前工作的网站尝试简单的翻转图像。当我在 firefox 中测试效果时,鼠标悬停效果会移动网页上的其他元素。关于如何解决这个问题有什么建议吗?

<head>
<script type="text/javascript">
if (document.images) {
img1 = new Image();
img1.src = "training2.png";
} </script></head>

<body>
<script type="text/javascript">
function rollover(name, filename)
{
var fullpath = '' + filename;
document.images[name].src = fullpath; }
</script>
<div id="trainingbutton"><a href="#" onmouseover="rollover('button1','training2.png');" onmouseout="rollover('button1','training.png')">
<img src="training.png" name="button1" border="0" alt="training" /></a></div></body>

最佳答案

正如前面那个人的回答; Sprite 是要走的路。它负责预加载“悬停”图像;而且它是纯 CSS。

示例(图像链接翻转):

HTML:

<a href="#" class="mysprite">Join Newsletter</a>

将您的非悬停和悬停状态图像放在一个 Canvas 上。如果每个“图像”高 20 像素,则堆叠的两个将是 40 像素。因此,要显示底部图像,您只需背景向上移动 20 像素(因此在下面的悬停状态下为 -20 像素)

CSS:

.mysprite {
display: block;
width: 100px;
height: 20px;
background: url('mysprite.png') no-repeat;
background-position: 0 0; /* technically not neccesary, but illustrates the example */
text-indent: -9999px; /* eliminates the link text so only the background image shows */
font: 0px; /* eliminates IE displaying the text despite text-indent */

}

.mysprite:hover {
background-position: 0 -20px;
}

本质上,您创建了一个“ mask ”,您可以从中移动下面的背景图像以显示您想要的内容。

关于javascript - 翻转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10015347/

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