更新:找到一个解决方案,见下文。按下按钮缩小/增大缩放效果?
我试图让一个点击的瓷砖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