多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > 用JavaScript更改input中radio和checkbox樣式

用JavaScript更改input中radio和checkbox樣式

來源:程序員人生   發(fā)布時(shí)間:2014-04-07 09:34:49 閱讀次數(shù):2985次

  隨著前端技術(shù)的進(jìn)步和發(fā)展,傳統(tǒng)的表單樣式已經(jīng)不能滿足需求,由于美觀上的要求,網(wǎng)上現(xiàn)在出現(xiàn)了很多的這種表單美化插件。上網(wǎng)搜了一下,還真的不少,不過都沒怎么用,我不喜歡在網(wǎng)頁的頭部加載一群js,有的網(wǎng)頁頭部這樣的標(biāo)簽排列很長,很多的js一起加載進(jìn)來,之間可能會(huì)出現(xiàn)bug不說,就是當(dāng)初更改起來也不是很方便。

  插件有插件的好處,有它的便捷性。如果為了效率,使用插件值得考慮。如果是為了研究學(xué)習(xí),建議還是自己寫比較好。下面寫了一個(gè)簡單的radio和checkbox的美化程序。


提示:可修改后代碼再運(yùn)行!

  HTML代碼:

單選:
<span><input type="radio" name="sex" value="boy" checked="checked" id="sex_boy" /></span><label for="sex_boy">男</label>
<span><input type="radio" name="sex" value="girl" id="sex_girl" /></span><label for="sex_girl">女</label>

多選:
<span><input type="checkbox" name="hobby" checked="checked" id="hobby1" /></span><label for="hobby1">xhtml</label>
<span><input type="checkbox" name="hobby" id="hobby2" /></span><label for="hobby2">CSS</label>
<span><input type="checkbox" name="hobby" id="hobby3" /></span><label for="hobby3">Javascript</label>
<span><input type="checkbox" name="hobby" id="hobby4" /></span><label for="hobby4">Flash</label>
<span><input type="checkbox" name="hobby" id="hobby5" /></span><label for="hobby5">Ajax</label>
<span><input type="checkbox" name="hobby" id="hobby6" /></span><label for="hobby6">AS</label>
<span><input type="checkbox" name="hobby" id="hobby7" /></span><label for="hobby7">Flex</label>
<span><input type="checkbox" name="hobby" id="hobby8" /></span><label for="hobby8">PHP/.NET/JSP</label>

Javascript部分代碼:

function radio_style(){
if(gettag("input")){
var r=gettag("input");
function select_element(obj,type){
obj.parentNode.style.background="url(input_style.gif) no-repeat -15px 0px";
if(obj.type=="checkbox"){
obj.parentNode.style.background="url(input_style.gif) no-repeat -15px -15px";
}
if(type){
obj.parentNode.style.background="url(input_style.gif) no-repeat 0px 0px";
if(obj.type=="checkbox"){obj.parentNode.style.background="url(input_style.gif) no-repeat 0px -15px";}
}
}
for(var i=0;i<r.length;i++){
if(r[i].type=="radio"||r[i].type=="checkbox"){
r[i].style.opacity=0;r[i].style.filter="alpha(opacity=0)";
r[i].onclick=function(){select_element(this);unfocus();}
if(r[i].checked==true){select_element(r[i]);}else{select_element(r[i],1);}
}
}
function unfocus(){
for(var i=0;i<r.length;i++){
if(r[i].type=="radio"||r[i].type=="checkbox"){if(r[i].checked==false){select_element(r[i],1)}}
}
}
}
}

CSS部分:

.input_style span{display:inline-block; width:15px; height:15px; text-align:left; vertical-align:middle; _overflow:hidden;}
.input_style label{ padding:0px 6px; cursor:pointer;}
.input_style input{ cursor:pointer;}

其實(shí)原理很簡單,就是讓input透明度變?yōu)?,然后給input添加一個(gè)背景,當(dāng)鼠標(biāo)選擇的時(shí)候,更換其背景為選中狀態(tài)即可

稍做了一下改動(dòng),可以控制樣式是否加載:


提示:可修改后代碼再運(yùn)行!

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------

上一篇 JavaScript的FileSystemObject對(duì)象寫入文本文件內(nèi)容

下一篇 Oracle流程分析套件助東方海外擴(kuò)大SOA效用

分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關(guān)注
欄目熱點(diǎn)
關(guān)閉
程序員人生
主站蜘蛛池模板: 性爱视频在线播放 | 免费国产阿v视频在线观看 免费国产成高清人在线视频 | 免费区欧美一级毛片 | 亚洲精品国产福利片 | 五月婷婷在线视频 | 欧美日韩亚洲第一页 | 一区二区三区免费看 | 在线精品小视频 | 成在线人免费视频一区二区三区 | 欧美色久| www.欧美xxxx| 欧美疯狂做爰xx | 欧美人欧美人与动人物性行为 | 地址一地址二地址三 | 秋霞日韩理论高清在线观看 | 日本不卡视频在线视频观看 | 欧美日韩免费大片 | 国产在线每日更新 | 国产高清不卡一区二区三区 | 亚洲欧洲成人 | 欧美精品伊人久久 | 精品少妇一区二区三区视频 | 国产一二三区视频 | 国产欧美第一页 | 2020久久国产最新免费观看 | 国产精品成人观看视频国产 | 久久久久久久久毛片精品 | 波多野结衣资源在线观看 | 午夜免费视频观看在线播放 | 搞av网| 91刘亦菲精品福利在线 | 欧美三级午夜伦理片 | 久久久精品久久久久三级 | 黑人群姣中国妞在线观看 | 久久精品国产亚洲aa | 高清国产精品久久 | 日本欧美成人免费观看 | 欧美a在线观看 | 伊人首页 | 好大好爽好舒服 | 国内视频一区二区 |