以下jsfiddle ... http://jsfiddle.net/mqVUU/ ...是一個簡單的輸入字段UI調整。目標是:接受jQuery輸入焦點/選擇/模糊的輸入鍵的最佳方式?
- 上聚焦,放大輸入(通過動畫)
- 上聚焦,選擇當前輸入內容
- 在輸入被按下時「輸入」,模糊的輸入
- 模糊,縮小輸入
這裏是迄今爲止腳本...
$('input').on({
focus: function(){
$(this).animate({'width':200}, 300, 'easeInOutBack');
$(this).select();
},
keydown: function(e){
if (e.keyCode == 13) {
$(this).blur();
}
},
blur: function(){
$(this).animate({ 'width':100}, 300, 'easeInOutBack');
$('#result').html($(this).val());
}
});
誰能幫助這些問題...
- 如果我把它放在
animate()
回調,任何用戶類型而動畫正在發生被覆蓋,這是個問題。那麼讓select()
正常工作的最好方法是什麼? - 參數是否真的是接受
enter
作爲觸發器的唯一方法?
感謝您的指點:)
_「爲什麼不選擇()工作?」_ - 它在FF中使用你的小提琴。 _「是__ keydown _ _參數真的是接受輸入作爲觸發器的唯一方式」_ - 嗯,這是關鍵_up ..._ – nnnnnn
如果你不想在你的代碼中使用keyCode(13)它在表單中,並處理表單的提交事件。 – techfoobar
@techfoobar很好! +1 – neokio