如何使用 创建可点击的 CSS 精灵而不是 JavaScript?
以下是使用 Javascript 实现的可点击 CSS 精灵的示例:
HTML:
<div></div>
CSS:
div {
width: 100px;
height: 100px;
background-image: url(http://perfectwebtutorials.com/wp-content/uploads/2011/03/spritecss.png);
background-position: -300px -100px;
}
div:hover {
background-position: -100px -100px;
}
JS:
$(function() {
$('div').click(function() {
window.location = "http://google.com";
});
});
是否可以不使用 Javascript 实现相同的效果?
(我能想到的唯一方法是使用 ,但如何使用?)
Here is an example of click-able CSS sprite implemented with Javascript:
HTML:
<div></div>
CSS:
div {
width: 100px;
height: 100px;
background-image: url(http://perfectwebtutorials.com/wp-content/uploads/2011/03/spritecss.png);
background-position: -300px -100px;
}
div:hover {
background-position: -100px -100px;
}
JS:
$(function() {
$('div').click(function() {
window.location = "http://google.com";
});
});
Is that possible to achieve the same without Javascript ?
(The only way I can think of is to use <a href="...">
, but how ?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
对于
元素,为其指定
href
和display: inline-block
,以及您设置的所有其他 CSS 属性。工作演示:http://jsfiddle.net/t629m/13/
With an
<a>
element, give it ahref
anddisplay: inline-block
, along with all the other CSS properties you have set.Working demo: http://jsfiddle.net/t629m/13/
您以一种令人费解的方式提出了问题,但答案很简单:
div
更改为a
。display: block
应用于a
。参见: http://jsfiddle.net/65HdK/
You asked your question in a convoluted way, but the answer is simple:
div
to ana
.display: block
to thea
.See: http://jsfiddle.net/65HdK/
@misha,检查类似 http://jsfiddle.net/sandeep/t629m/7/
最主要的是你必须在
标签中
display:block
因为
是一个
内联元素
例子:
@misha,check the like http://jsfiddle.net/sandeep/t629m/7/
the main thing is that you have to
display:block
in<a>
tagbecause
<a>
is aninline element
example:
似乎工作正常。现场演示:http://jsfiddle.net/vuZz4/
Seems to be working fine. Live demo: http://jsfiddle.net/vuZz4/
只需将其更改为
并添加 display:block 或类似的 css 即可。
例子在这里。
http://jsfiddle.net/blowsie/t629m/11/
Simply change it a
<a>
and add display:block or similar to your css.Example here.
http://jsfiddle.net/blowsie/t629m/11/