4

我试图在鼠标悬停时放大图像并在鼠标悬停后将尺寸缩小到正常。我有以下内容:

$('#image img').live("mouseover", function(){
          var $this=$(this);

          $this.attr('width','25%');
          $this.attr('height','25%');


       })

放大部分工作正常,但我不知道如何在鼠标移出后减小尺寸。另外,我认为我的代码有点难看,不知道如何修复它。非常感谢。

4

4 回答 4

14

试试这个: http: //jsfiddle.net/FPKAP/11/ 使用悬停:http: //jsfiddle.net/FPKAP/12/

当您将鼠标悬停在 HULK 上时,它会放大,鼠标缩小会缩小。

这应该有助于需要,如果我误解了什么,请让我知道,:)

代码

$('#zoomimg').mouseenter(function() {
    $(this).css("cursor","pointer");
    $(this).animate({width: "50%", height: "50%"}, 'slow');
});

$('#zoomimg').mouseleave(function() {   
    $(this).animate({width: "28%"}, 'slow');
});

代码

$('#zoomimg').hover(function() {
    $(this).css("cursor", "pointer");
    $(this).animate({
        width: "50%",
        height: "50%"
    }, 'slow');

}, function() {
    $(this).animate({
        width: "28%"
    }, 'slow');

});​
于 2012-08-01T23:57:49.983 回答
2

增加图像的宽度和高度,会改变图像的位置(即)它被放大但不在与原始图像相同的位置。

使用缩放属性将解决此问题。

.transition {
    -webkit-transform: scale(2); 
    -moz-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}

小提琴链接:http: //jsfiddle.net/RC7kb/178/

于 2015-06-16T06:37:41.747 回答
1

你可以使用这个:jsFiddle

$('#image').hover(function(){
    $(this).css({width:"100%",height:"100%"});
},function(){
    $(this).css({width:"50%",height:"50%"});   
});
于 2012-08-02T00:02:22.457 回答
0

我首先尝试使用 CSS:

#image img {
  width: 50%;
  height: 50%;
}

#image img:hover {
  width: 100%;
  height: 100%;
}
于 2012-08-01T23:57:27.237 回答