Div slideUp和slideDown动画采用内嵌块显示
Div slideUp and slideDown animation choppy with inline-block display
我的带有"addition"类的div并不是平稳滑动的,而是断断续续的。
当我将向下滑动的div设置为块显示时,一切都很顺利,但我需要div在向下滑动后显示内联块。
我在这里尝试了一些可能的解决方案,但没有任何运气。
这是一个JSFiddle演示。
注意:我想保持HTML结构不变。为了演示,我简化了代码
HTML
<div class="input">
<label>Name</label>
<input type="text">
<input type="text">
<div>
<div class="addition">Input addition</div>
</div>
</div>
<div class="input">
<label>Rest</label>
<input type="text">
</div>
CSS
.addition {
display: none;
}
jQuery
$(function() {
$('input').on('focus blur', function(e){
$(this).closest('div').find('.addition')[e.type === 'focus' ? 'slideDown' : 'slideUp']('fast').css('display', 'inline-block');
})
});
我找到了一个变通方法,改为对父div设置动画。
$('input').on('focus blur', function(e){
$(this).siblings('div')[e.type === 'focus' ? 'slideDown' : 'slideUp']('fast');
})
JSFiddle演示
看看下面的fiddlehttp://jsfiddle.net/rFkP8/4/
试试下面的代码,它正在根据您的要求工作
$(function() {
$('input').on('focus blur', function(e){
$(this).closest('div').find('.addition')[e.type === 'focus' ? 'slideDown' : 'slideUp'](100)('stable').css('display', 'inline-block');
})
});
如果你想放慢动画的速度,只需根据你的喜好增加时间:)
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 有时数据是't显示在浏览器中
- Div slideUp和slideDown动画采用内嵌块显示
- jquery slideDown 和 slideUp() 不适用于部分显示
- jQuery 使用 slideDown() 和 slideUp() 显示/隐藏动画的工作并不流畅