这可能是一个 css3 转换的东西,但我对 css 的了解不够好,无法创建它。我主要想做的是让按钮的大小(原始大小的 125%)增长几毫秒,然后在页面转到下一页之前恢复到原始大小。这对 css/css3/transitions 是否可行,如果可以,如何实现?
谢谢!
这可能是一个 css3 转换的东西,但我对 css 的了解不够好,无法创建它。我主要想做的是让按钮的大小(原始大小的 125%)增长几毫秒,然后在页面转到下一页之前恢复到原始大小。这对 css/css3/transitions 是否可行,如果可以,如何实现?
谢谢!
Mozilla Developer Network 有一个很棒的 CSS3 过渡介绍教程。我建议逐步浏览一些示例和源代码,看看这是否可以帮助您弄清楚您正在尝试做什么。
至于动画长度的计时 - 您应该能够轻松地从上面的链接中调整“过渡计时效果采样器”,并尝试不同的计时,直到获得您正在寻找的效果。
对于如此快速的效果过渡是不需要的,只需更改元素的大小即可。
几毫秒不足以使效果可见。任何小于 20 毫秒的时间。根本不可见,因为屏幕更新速度不够快,无法显示它。大约 100 毫秒。需要它看起来像一个故意的效果,而不仅仅是一个小故障。
例子:
$('input[type=button]').click(function(){
var e = $(this);
e.addClass('grown');
window.setTimeout(function(){
e.removeClass('grown');
}, 100);
});
演示:http: //jsfiddle.net/Guffa/GEHCZ/