javascript - 使用关闭操作在输入中添加关闭图标

标签 javascript jquery css

我在尝试解决问题时遇到了麻烦,如果有人可以帮助我解决以下问题,那就太好了:

演示:http://jsfiddle.net/44zAy/3/ (更新:添加了多个然后变得困惑,任何帮助都会很好。还添加了单击功能以在单击图标时关闭)

当您在输入内部单击时,它会扩展,当单击退出时恢复正常,这正是我想要的,但我要添加的是:

a) 扩展后在输入中添加 Font Awesome 图标 b) 单击 x 图标将输入关闭回到正常大小的能力,与当前单击退出输入时的操作相同

到目前为止的代码(基本示例)如下:

JS

var inputWdith = '200px';
var inputWdithReturn = '68px';     
jQuery('.resize-close').hide();

jQuery('.resize-input').focus(function(){
 jQuery(this).animate({
  width: inputWdith
 },400);
 jQuery('.resize-close').show();
}); 
jQuery('.resize-input').blur(function(){  
 jQuery(this).animate({
  width: inputWdithReturn
 },500);
 jQuery('.resize-close').hide();    
});

HTML

<input type="text" class="resize-input">
<a class="resize-close"><i class="icon-remove"></i></a>

当前输入如何在我的开发中使用绝对位置,因为它扩展到其他输入上

提前致谢!

最佳答案

您可以简单地向 .resize-close 类添加负边距:

.resize-close {
    margin-left: -24px
}

...然后将模糊处理程序更新为点击处理程序:

jQuery('.resize-close').click(function(){  
    jQuery('.resize-input').animate({
        width: inputWdithReturn
    },500);
    jQuery('.resize-close').hide();    
});

http://jsfiddle.net/44zAy/5/

关于javascript - 使用关闭操作在输入中添加关闭图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21266601/

相关文章:

javascript - 更改导航栏悬停事件

javascript - jQuery 无法决定如何处理按钮

javascript - jquery datatable 以大写显示数据

javascript - Bootstrap 模式数据远程在 Chrome 中不起作用

HTML 预加载字体并在 css 中使用它

html - 零宽度不间断空间

javascript - 我对 Ember.View 的解释感到困惑

javascript - iAd js 开发者库

C# 在 WebBrowser 中调用 JavaScript

jquery - 以 Angular 插入 DIV 文本