更新:找到一個解決方案,見下文。按下按鈕縮小/增大縮放效果?
我試圖讓一個點擊的瓷磚div做一個快速縮小/增長的過渡,所以用戶有一些反饋的瓷磚點擊。我發現這很容易處理CSS3動畫,但想要一個jQuery替代品,因此它可以在IE8/9中使用。
jQueryUI效果('縮放')似乎是一個不錯的選擇。這看起來會更好,因爲這些圖塊具有重要的文本內容,並且只使用animate()作爲寬度/高度/頂部/底部不會縮放該內容,而只是將其壓縮在一起。
我有一個示例,除了被點擊的tile在縮小和增長階段之間跳轉。尋找如何使瓷磚長大後沒有小跳躍的建議。
這是我的工作示例(抱歉沒有的jsfiddle - 這似乎並沒有在那裏工作):
div
{
margin: 0px;
background: green;
border: 10px solid black;
color: white;
width: 250px;
height: 250px;
}
body
{
margin: 20px;
}
$(document).ready(function() {
$("div").click(function() {
$(this).effect("scale", {percent: 90, origin: ['middle','center']}, 125,
function() {
$(this).effect("scale", {percent: 111, origin: ['middle','center']}, 125);
});
});
});
<div><h1>hi</h1><p>blah</p></div>
尋找裏面jQueryUI的我猜的東西是有包裝的div發生被應用,但它遠遠超過了我。有什麼建議麼?
這裏是一個的jsfiddle我CSS3效果,其顯示所需的外觀:http://jsfiddle.net/dex3703/n2RJs/
謝謝!
你也可以在沒有JS的情況下通過使用css:active樣式來執行此操作。使用這個「.tinytile:active」而不是「.press」。 – 2014-07-15 20:41:57