文本框input聚焦失焦樣式實現(xiàn)代碼
更新時間:2012年10月12日 13:48:51 作者:
文本框input聚焦失焦樣式實現(xiàn)代碼,需要的朋友可以參考下
首先用css的偽類:focus可以改變。
文本框的 html代碼假設(shè)如下:
<dl>
<dt>Name: <dt>
<dd><input type="text" /></dd>
<dt>Password: <dt>
<dd><input type="password" /></dd>
<dt>Textarea: <dt>
<dd><textarea></textarea></dd>
</dl>
css 代碼這樣寫:
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border: 1px solid #f00; background: #ccc; }
分別列出了文本框、密碼框、還有段落框這三個input框的聚焦時候的樣式。加上個紅色的邊框和灰色的背 景。
現(xiàn)在就這么簡單的解決了嗎?用瀏覽器(Firefox, Safari, IE7)來測試,一切ok,不過不支持IE6.
想 讓IE6也是一樣漂亮的效果只能借助接js了,這里我用jquery給大家做一個效果。
$(document).ready(function(){
$("input[@type='text'], input[@type='password'], textarea").focus( function(){ $(this). css({background:"#ccc", border:"1px solid #f00"})} );
});
jquery做起來是不是也很簡單,感覺和css的書寫方式差不多吧!
這只是聚焦?fàn)?態(tài),jquery失焦?fàn)顟B(tài)是要你給出指示的,很傻很天真,它自己不會變回來,那就在給加上失焦?fàn)顟B(tài)。
$(document).ready(function(){
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).css({background:"#ccc", border:"1px solid #f00"})}).blur(function(){$(this).css({background: “#FFF”, border: “1px solid #ccc”})});
})
失焦以后背景邊成白色,邊框變成灰色。
當(dāng)然你也可以用 jquery的addClass和removeClass來簡化代碼:
$(document).ready(function(){
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).addClass("focus")}).blur(function(){$(this).removeClass("focus")});
})
先 給input框給個默認(rèn)樣式,聚焦的時候用addClass加上css“focus”,失焦的時候在用 removeClass去掉css“focus”。
一切搞定了!
文本框的 html代碼假設(shè)如下:
復(fù)制代碼 代碼如下:
<dl>
<dt>Name: <dt>
<dd><input type="text" /></dd>
<dt>Password: <dt>
<dd><input type="password" /></dd>
<dt>Textarea: <dt>
<dd><textarea></textarea></dd>
</dl>
css 代碼這樣寫:
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border: 1px solid #f00; background: #ccc; }
分別列出了文本框、密碼框、還有段落框這三個input框的聚焦時候的樣式。加上個紅色的邊框和灰色的背 景。
現(xiàn)在就這么簡單的解決了嗎?用瀏覽器(Firefox, Safari, IE7)來測試,一切ok,不過不支持IE6.
想 讓IE6也是一樣漂亮的效果只能借助接js了,這里我用jquery給大家做一個效果。
復(fù)制代碼 代碼如下:
$(document).ready(function(){
$("input[@type='text'], input[@type='password'], textarea").focus( function(){ $(this). css({background:"#ccc", border:"1px solid #f00"})} );
});
jquery做起來是不是也很簡單,感覺和css的書寫方式差不多吧!
這只是聚焦?fàn)?態(tài),jquery失焦?fàn)顟B(tài)是要你給出指示的,很傻很天真,它自己不會變回來,那就在給加上失焦?fàn)顟B(tài)。
復(fù)制代碼 代碼如下:
$(document).ready(function(){
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).css({background:"#ccc", border:"1px solid #f00"})}).blur(function(){$(this).css({background: “#FFF”, border: “1px solid #ccc”})});
})
失焦以后背景邊成白色,邊框變成灰色。
當(dāng)然你也可以用 jquery的addClass和removeClass來簡化代碼:
復(fù)制代碼 代碼如下:
$(document).ready(function(){
$("input[@type='text'], input[@type='password'], textarea").focus(function(){$(this).addClass("focus")}).blur(function(){$(this).removeClass("focus")});
})
先 給input框給個默認(rèn)樣式,聚焦的時候用addClass加上css“focus”,失焦的時候在用 removeClass去掉css“focus”。
一切搞定了!
相關(guān)文章
JavaScript原生xmlHttp與jquery的ajax方法json數(shù)據(jù)格式實例
這篇文章主要介紹了JavaScript原生xmlHttp與jquery的ajax方法json數(shù)據(jù)格式實例的相關(guān)資料,需要的朋友可以參考下2015-12-12javascript HTML5 Canvas實現(xiàn)圓盤抽獎功能
這篇文章主要為大家詳細介紹了javascript HTML5 Canvas實現(xiàn)圓盤抽獎功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-04-04關(guān)于javascript DOM事件模型的兩件事
DOM事件模型的兩件事:事件捕捉(Event Capture)的實現(xiàn)問題以及IE的高級事件處理模型的問題。2010-07-07js中關(guān)于String對象的replace使用詳解
關(guān)于String對象的replace使用詳解,需要的朋友可以參考下。2011-05-05JS實現(xiàn)將數(shù)字金額轉(zhuǎn)換為大寫人民幣漢字的方法
這篇文章主要介紹了JS實現(xiàn)將數(shù)字金額轉(zhuǎn)換為大寫人民幣漢字的方法,涉及javascript字符串與數(shù)組操作的相關(guān)技巧,需要的朋友可以參考下2016-08-08asp錯誤 '80040e21' 多步 OLE DB&nbs
今天在寫asp入庫操作的時候提示Microsoft OLE DB Provider for ODBC Drivers 錯誤 80040e21 多步 OLE DB 操作產(chǎn)生錯誤,請檢查每個 OLE DB 狀態(tài)值,經(jīng)測試時函數(shù)定義文件沒有加載導(dǎo)致類型不對,所以無法入庫2023-05-05js實現(xiàn)div模擬模態(tài)對話框展現(xiàn)URL內(nèi)容
這篇文章主要介紹了js實現(xiàn)div模擬模態(tài)對話框展現(xiàn)URL內(nèi)容的功能,涉及javascript動態(tài)操作頁面元素樣式與ajax調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-05-05