0

有没有办法让图像的类别从 img-circle 变为 img-rounded 不是立即而是通过鼠标悬停逐渐改变?

我知道它必须通过 javascript/jquery 完成,因为没有其他方法可以更改对象的类

4

2 回答 2

3

既有纯 CSS 也有基于 jQuery 的解决方案。下面的代码,以及http://jsfiddle.net/technotarek/K52j4/上两者的工作示例:

jQuery

$(".js").hover(function() {
    $(this).animate({
        "border-radius": "6px"
    });
}, function() {
    $(this).animate({
        "border-radius": "500px"
    });
});​

CSS3(无需 javascript;仅适用于现代浏览器)

img.css {
    -webkit-transition:border-radius 0.8s linear;
    -moz-transition:border-radius 0.8s linear;  
    -o-transition:border-radius 0.8s linear;      
    transition:border-radius 0.8s linear;  
}
    img.css:hover {  
        border-radius: 6px;
    }
于 2012-11-11T20:35:16.580 回答
-1

是的,您可以使用 jquery 来完成这项工作,就像这样:

$("img[class='img-circle']").hover(function(){
      $(this).removeClass("img-circle").addClass("img-rounded");
   },function(){
      $(this).removeClass("img-rounded").addClass("img-circle");
});
于 2012-11-11T08:15:04.470 回答