Добавление значка закрытия внутри ввода с действием закрытия

0

у меня возникли проблемы, пытаясь что-то сделать, и было бы здорово, если бы кто-то мог одолжить мне руку в следующем:

demo: http://jsfiddle.net/44zAy/3/ (ОБНОВЛЕНО: добавлено несколько из них, которые затем запутались, любая помощь по этому поводу была бы замечательной, а также добавила функцию щелчка, закрывающуюся при нажатии на значок)

когда вы нажимаете внутри ввода, он расширяется, и когда клик возвращается в нормальное состояние, что я хочу, тем не менее, что я пытаюсь добавить:

a) добавить шрифт awesome icon внутри входа после его расширенного 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>

Как ввод в настоящее время использует абсолютную позицию в моей разработке, поскольку она распространяется на другие входы

Заранее спасибо!

  • 0
    (b) работает уже? Я думаю, что вы можете достичь (a) , установив отрицательное поле для кнопки jsfiddle.net/DKW7H. Это то, что вы ищете?
  • 0
    Является ли значок «x» таким же, как «значок шрифта удивительный»?
Показать ещё 4 комментария
Теги:

1 ответ

0
Лучший ответ

Вы можете просто добавить отрицательный запас в .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/

  • 0
    jsfiddle.net/44zAy/7 - я внес некоторые изменения - знаете ли вы, как я могу это сделать, чтобы он позволял открывать более 1 входа одновременно?
  • 0
    Удалите обработчик событий blur , иначе он «закроет» ввод, когда вы нажмете / tab на другой ввод. jsfiddle.net/44zAy/8
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню