gpt4 book ai didi

jquery - 通过链接替换 Sprite 图像

转载 作者:太空宇宙 更新时间:2023-11-04 14:51:52 24 4
gpt4 key购买 nike

我希望默认在一个 div 中显示我的 sprite 的一部分,然后在 div 下方有一个文本菜单,当单击不同的链接时,显示的 sprite 部分会发生变化。

这是我到目前为止的位置,我的 Sprite 全部显示如下:

索引

<html>

<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<i class="sprite sprite-caramel"></i>
<i class="sprite sprite-chocolate"></i>
<i class="sprite sprite-empty"></i>
<i class="sprite sprite-strawberry"></i>
<i class="sprite sprite-vanilla"></i>
</body>

</html>

CSS

.sprite {
background-image: url(sprite1.png);
background-repeat: no-repeat;
display: block;
}

.sprite-caramel {
width: 176px;
height: 250px;
background-position: 0 0;
}

.sprite-chocolate {
width: 176px;
height: 250px;
background-position: -176px 0;
}

.sprite-empty {
width: 176px;
height: 250px;
background-position: -352px 0;
}

.sprite-strawberry {
width: 176px;
height: 250px;
background-position: -528px 0;
}

.sprite-vanilla {
width: 176px;
height: 250px;
background-position: -704px 0;
}

我想做的是默认在一个 div 中显示“空”,然后在 div 下有带有“巧克力”“ Vanilla ”“草莓”等的文本链接。单击链接时, Sprite 位置将然后更改以反射(reflect)所点击链接的图像。

我似乎只能在用谷歌搜索时找到鼠标悬停时的图像替换...

我是 100% 的 Sprite 新手,直到现在才使用过它们。

最佳答案

看来您需要 Javascript 才能完成工作。

HTML

<body> 
<div id="tumbler" class="sprite sprite-empty"></div>
<a class="flavor" data-flavor="caramel" href="#">Caramel</a>
<a class="flavor" data-flavor="chocolate" href="#">Chocolate</a>
<a class="flavor" data-flavor="empty" href="#">Empty</a>
<a class="flavor" data-flavor="strawberry" href="#">Strawberry</a>
<a class="flavor" data-flavor="vanilla" href="#">Vanilla</a>

CSS

 .sprite {
background-image: url(http://puu.sh/3orSM.png);
background-repeat: no-repeat;
display: block;
width: 176px;
height: 250px;
}
.sprite-caramel {
background-position: 0 0;
}
.sprite-chocolate {
background-position: -176px 0;
}
.sprite-empty {
background-position: -352px 0;
}
.sprite-strawberry {
background-position: -528px 0;
}
.sprite-vanilla {
background-position: -704px 0;
}

Javascript - 需要 jQuery

   jQuery(document).on("ready", function() { 
jQuery('.flavor').bind('click', function(e) {
jQuery('#tumbler').attr('class', 'sprite sprite-' + jQuery(this).data('flavor'));
e.stopPropagation();
});
});

示范

当然,demo .

关于jquery - 通过链接替换 Sprite 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17310489/

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