2016-12-14 75 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