2013-05-02 16 views
2

請參考下面的截圖,在左邊就是我目前獲取和右邊就是我想要實現,而無需使用任何插件或HTML5屬性在輸入欄中粘貼標籤,輸入時不會更改。 (沒有佔位符)。 HTML/JS/JQuery的

enter image description here

屏幕左側發生的方式是我有2個輸入字段,其中1的值爲Username:,另一個隱藏。當我重點輸入Username:輸入字段時,該字段被隱藏,新字段變爲可見。在模糊事件發生副詩。

JS代碼:

$(document).on('focus', '#login .placeholder', function() { 
    var inEl = $('#user_name'); 
    if (inEl && ! inEl.is(':visible')) { 
     $(this).hide(); 
     inEl.show().focus(); 
    } 
}); 

$(document).on('blur', '#user_name', function() { 
    if ($(this).val().length <= 0) { 
     var placeHolderElement = $('#login .placeholder'); 
     placeHolderElement.show(); 
     $(this).hide(); 
    } 
}); 
+1

你可以顯示你當前的代碼,如果可以的話,做一個小提琴? – tymeJV 2013-05-02 17:11:43

+0

我不知道如何使小提琴,但我會發布的代碼 – GGio 2013-05-02 17:13:14

+0

這是你想要實現的:http://jsfiddle.net/ZEpBX/ – tymeJV 2013-05-02 17:14:47

回答

5

http://jsbin.com/emasuj/1/edit

<label> 
    Username: 
    <input type="text" />  
</label> 

CSS:

input{ 
    border:none; 
    background:#eee; 
} 
label{ 
    color:#777; 
    padding:10px; 
    background:#eee; 
    border-radius:5px; 
} 

如果你想在這裏改變焦點BG顏色是一個例子,如何用一個做jQ位:
http://jsbin.com/emasuj/2/edit

+1

這麼簡單,非常感謝我的朋友:) – GGio 2013-05-02 17:16:32

+0

@GGio :)不客氣!以下是如何更改焦點顏色的示例:http://jsbin.com/emasuj/2/edit – 2013-05-02 17:25:54