http://jsfiddle.net/Calum/5dqwJ/
CSS:
textarea {
height: 20px;
margin: 20px;
width: 585px;
resize: none;
overflow: hidden;
vertical-align: top;
transition: height 3s;
-webkit-transition: height 3s;
-moz-transition: height 3s;
-o-transition: height 3s;
}
Javascript:
$(document).ready(function () {
$("textarea").focus(function (event) {
if ($(this).val().length === 0) {
$(this).height(100);
$(this).css('resize', 'vertical');
$(this).attr('placeholder', null);
}
});
$("textarea").blur(function (event) {
if ($(this).val().length === 0) {
$(this).height(20);
$(this).attr('placeholder', "Enter comment");
$(this).css('resize', 'none');
}
});
});
HTML:
<textarea placeholder='Enter comment'></textarea>
在 Chrome、IE 和 Opera 中,当您关注 textarea 时,它会随着 CSS3 过渡而扩展和收缩。
当我对 FireFox 做同样的事情时,它不会为任何东西设置动画。
任何想法为什么?
谢谢!