javascript - 如何 slideDown() 输入框?

标签 javascript jquery css animation

我有一个按钮,可以在前一个输入框的正下方添加一个输入框。我想添加一个动画,试图让它更流畅,而不是仅仅在那里弹出。到目前为止,我已经尝试过了,但是没有用。一个 fiddle 的例子会很棒。

var counter = 0;
$('#addinput').click(function(){
    $('#inputs').append('<input class="search" style="margin-bottom:4px;" type="search" name="word' + counter++ + '"/>');
    $('.search').slideDown();
});

最佳答案

你可以这样做:

HTML:

<div>
<input type="text" />
<button id="addinput">Add Input</button>
</div>
<br />
<div id="inputs"></div>

jQuery:

var counter = 0;
$('#addinput').click(function(){
    $('<input style="display:none" class="search" type="search" name="word' + counter++ + '"/><br /><br />').appendTo('#inputs').fadeIn('slow');
});

请注意,在您的案例中,slideDown 效果将不起作用,因为浏览器显示的内容会在附加 div 后立即更新。所以基本上,您需要先隐藏该 div(您可以使用 display: nonehide()),然后再实际附加它。

Demo

关于javascript - 如何 slideDown() 输入框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860047/

相关文章:

javascript - 有史以来最令人惊奇的 JavaScript 应用程序

css - Autoprefixer 对我的 css 什么都不做

javascript - 有没有办法确定一个函数是否在文档就绪中运行?

javascript - 如何迭代这个散列?

javascript - jQuery 匿名函数 - 嵌套函数

jquery - 如何使用 Bootstrap 创建无边框表格

css - Safari 中的 Bootstrap @grid-float-breakpoint 问题

javascript - 使用 AJAX 和 CodeIgniter 3.0.1 上传文件

javascript - Angular-Fullstack - 不包括 javascript 文件的 grunt 构建

javascript - WP API 获取帖子标签