角度/动画引导元素(输入组)
Angular/animate Bootstrap elements (input groups)
Plunkr 在这里
绝对不是 CSS 过渡/大师,但我正在尝试单击输入中的图标幻灯片。 我有这个工作,但是一旦动画完成,我的图标就会膨胀到包含div 的宽度,我不确定为什么。
标记
<form class="form">
<div class="input-group col-sm-5">
<span class="btn btn-default input-group-addon" ng-click="hideInput = !hideInput">
<span class="glyphicon glyphicon-flag"></span>
</span>
<input class="form-control animate-hide" ng-hide="hideInput" />
</div>
</form>
风格
.animate-hide {
-webkit-transition: all linear 0.75s;
-o-transition: all linear 0.75s;
transition: all linear 0.75s;
}
.animate-hide.ng-hide {
width: 0;
}
.glyphicon-flag {
color: #d9534f !important;
}
动画完成时除了按钮扩展之外的所有内容都很好用。
问题是input-group-addon
的 CSS display
属性被设置为由 Bootstrap table-cell
。动画完成后,输入将被隐藏,这使得标志图标展开以占用所有剩余空间。您可以通过多种方式解决此问题,一个简单的选择是在输入后添加一个空span
。例如:
<form class="form">
<div class="input-group col-sm-5">
<span class="btn btn-default input-group-addon" ng-click="hideInput = !hideInput">
<span class="glyphicon glyphicon-flag"></span>
</span>
<input class="form-control animate-hide" ng-hide="hideInput" />
<span></span>
</div>
</form>
此处的示例 plunker:http://plnkr.co/edit/qPvbXtEUzvWfsZPkmVRq?p=preview
相关文章:
- Javascript获取具有不同id的文件数's来自没有多个属性的文件输入元素
- 访问代码生成的输入元素上的keyup事件
- 使用 jQuery,当我在输入框外部单击时,如何更改输入元素的值
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 如何使用角度事件处理程序引用输入元素的值
- 获取javascript中输入元素的索引
- 为什么Bootstrap typeahead不适用于具有相同ID的输入元素
- 如何使用javascript在输入元素中显示特殊字符
- 动态添加的输入元素不会在脚本中返回值
- 使用 jQuery 禁用除表单中的某些输入元素之外的所有输入元素
- 将焦点设置为输入元素角度 js
- 如何仅在输入元素具有焦点时才启动 setInterval
- 即使使用 parseInt,我也无法从输入元素中获取数值
- 通过应用自定义 css 类禁用 html 输入元素
- 聚合物 - 访问自定义元素内的 DOM 输入元素
- HTML-输入元素中不可删除的占位符
- 使用jquery将属性附加到输入元素
- 如果所有其他元素都填写在AngularJS中,如何动态添加新的输入元素
- 什么是输入元素上的innerHTML
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效