没有Javascript(只有CSS)可以做同样的(悬停效果)吗?

Mis*_*hko 4 html javascript css jquery hover

我试图用图标来创建一个按钮,像这样:

HTML:

<div id='button'>
    <div class='icon'></div>
    <span>Send Email</span>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#button {
    width: 270px;
    height: 50px;
    font-size: 1.4em;
    color: #333;
    background-color: #555;
    position: relative;
}
#button > .icon {
    width: 61px;
    height: 39px;
    background-image: url('http://i55.tinypic.com/2agsutj.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: absolute;
    left: 40px;
    top: 5px;
}
#button > span {
    position: absolute;
    left: 130px;
    top: 10px;
}
#button:hover {
    color: #fff;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

JS:

$(function() {
    $('#button').hover(function() {
        $('#button > .icon').css('background-position', '0px -39px');
    }, function() {
        $('#button > .icon').css('background-position', '0px 0px');
    });
});
Run Code Online (Sandbox Code Playgroud)

我的问题是:Javascript是否真的需要这么简单的功能,或者它只能用CSS完成?

Nik*_*bak 7

有一个:hover伪类.

#button:hover > .icon {
    background-position: 0px -39px;
}
Run Code Online (Sandbox Code Playgroud)

http://www.w3.org/TR/CSS2/selector.html#dynamic-pseudo-classes
http://www.w3schools.com/css/pr_pseudo_hover.asp

  • 请注意,您希望在您的网站上添加http://ie6nomore.com横幅.它不支持它. (4认同)
  • 当然,即使在MS,IE6也是一个孤儿.在IE9上工作的团队将鲜花送到为IE6举行的伪葬礼上.http://blog.seattlepi.com/microsoft/archives/196608.asp (2认同)