2016-12-14 117 views
4

无论我尝试什么,我都无法获得我正在扩展的DIV的漂亮转场。DIV CSS缩放转换模糊和shakey

https://jsfiddle.net/ugoqrap6/7/

transform: translate3d(0,0,0); 
backface-visibility: hidden; 

我一直想很多差异的建议,但没有人似乎有所作为。

+1

什么是最终效果你是后?只是在悬停时图像尺寸增加了? – Brad

+0

'image-optimise'代码不起作用,请将其删除。 – Kyle

+0

@Brad是啊,只是为了增加DIV的大小 – colouredFunk

回答

0

你可以使用transform: scale(1.2);

我在这里做一个简单的例子,因为有很多其他的东西,在你的代码怎么回事,这应该更容易为未来的读者

正如其他人所指出的那样,注意展开图像。

ul { 
 
    padding: 0; 
 
    margin: 50px 20px; 
 
    list-style: none; 
 
} 
 
ul li { 
 
    margin: 5px; 
 
    display: inline-block; 
 
} 
 
ul li a { 
 
    padding: 5px; 
 
    display: inline-block; 
 
} 
 
ul li a img { 
 
    width: 125px; 
 
    height: 125px; 
 
    display: block; 
 
} 
 
ul li a:hover img { 
 
    transform: scale(1.2); 
 
    transition: transform 0.5s ease; 
 
}
<ul> 
 
    <li><a href="#"><img src="http://aspublic.blob.core.windows.net/drupal-files/bubble_bobble.jpg"></a></li> 
 
    <li><a href="#"><img src="http://aspublic.blob.core.windows.net/drupal-files/bubble_bobble.jpg"></a></li> 
 
    <li><a href="#"><img src="http://aspublic.blob.core.windows.net/drupal-files/bubble_bobble.jpg"></a></li> 
 
</ul>

+0

谢谢,但有图像仍然有一个奇怪的影响。也缩放1.5太大 – colouredFunk

+0

缩小比例,然后使用1.2或其他。我认为你描述的效果不会消失,因为它的图像被多次渲染为动画。也许尝试模糊图像,因为它会增加隐藏这种效果。我做了一个例子brb – Brad

0

这里是一个jQuery选择,它简单地淡出,所以你避免拉伸动画。

$('.thumb').mouseenter(function() { 
 
    $(this).fadeTo(200, 0, function() { 
 
    $(this).css("transform", "scale(1.2)"); 
 
    $(this).fadeTo(500, 1); 
 
    }); 
 
}) 
 

 
$('.thumb').mouseleave(function() { 
 
    $(this).fadeTo(200, 0, function() { 
 
    $(this).css("transform", "scale(1)"); 
 
    $(this).fadeTo(500, 1); 
 
    }); 
 
})
ul { 
 
    padding: 0; 
 
    margin: 50px 20px; 
 
    list-style: none; 
 
} 
 
ul li { 
 
    margin: 5px; 
 
    display: inline-block; 
 
} 
 
ul li a { 
 
    padding: 5px; 
 
    display: inline-block; 
 
} 
 
ul li a img { 
 
    width: 125px; 
 
    height: 125px; 
 
    display: block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 

 
<ul> 
 
    <li> 
 
    <a href="#"> 
 
     <img class="thumb" src="http://aspublic.blob.core.windows.net/drupal-files/bubble_bobble.jpg"> 
 
    </a> 
 
    </li> 
 
    <li> 
 
    <a href="#"> 
 
     <img class="thumb" src="http://aspublic.blob.core.windows.net/drupal-files/bubble_bobble.jpg"> 
 
    </a> 
 
    </li> 
 
    <li> 
 
    <a href="#"> 
 
     <img class="thumb" src="http://aspublic.blob.core.windows.net/drupal-files/bubble_bobble.jpg"> 
 
    </a> 
 
    </li> 
 
</ul>

+0

这是一个不错的主意,但它失去了一些效果,因为这将是一个大网格... – colouredFunk