91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS定義Radio單選項和Checkbox復選框樣式有效代碼怎么寫

發布時間:2021-10-08 11:11:08 來源:億速云 閱讀:106 作者:柒染 欄目:web開發

本篇文章為大家展示了CSS定義Radio單選項和Checkbox復選框樣式有效代碼怎么寫,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

我們都知道一般情況利用css來定義Radio單選項和Checkbox復選框樣式是無效的,下面我來給大家介紹利用CSS定義Radio單選項和Checkbox復選框樣式,有需要了解的朋友可參考。

完全使用css來實例

代碼如下:


<style type=”text/css”>
form#form1 {font:12px tahoma,sans-serif}
input[type="checkbox"] {visibility:hidden;width:0;height:0;margin:0;padding:0;}
input[type="checkbox"]+label {background:url(checkstyle.gif) no-repeat;padding-left:18px;color:#ccc;}
input[type="checkbox"]+label:hover {color:#369;background-position:0 -16px;}
input[type="checkbox"]:checked+label {color:#000;background-position:0 -48px;}
input[type="checkbox"]:focus+label {color:#963;background-position:0 -32px;}
input[type="radio"] {visibility:hidden;width:0;height:0;margin:0;padding:0;}
input[type="radio"]+label {background:url(checkstyle.gif) no-repeat 0 -64px;padding-left:18px;color:#ccc;}
input[type="radio"]+label:hover {color:#369;background-position:0 -80px;}
input[type="radio"]:checked+label {color:#000;background-position:0 -112px;}
input[type="radio"]:focus+label {color:#963;background-position:0 -96px;}
</style>


利用js來實例

Html代碼

代碼如下:


<!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”content-type” content=”text/html; charset=utf-8&Prime;>
<link rel=”stylesheet” href=”css/screensmall.css” type=”text/css” media=”screen”>
</head>
<body bgcolor=#000000>
<div class=&rsquo;section demo&rsquo;>
<form action=” onsubmit=&rsquo;void(0)&rsquo;>
<h4 style=”color:#ffffff”>Checkboxes</h4>
<div>
<label><input type=”checkbox” checked=”checked”> I&rsquo;m a fancy cross-browser styled checkbox</label>
<div class=&rsquo;leftcol&rsquo;>
<label><input type=”checkbox”> This is a checkbox</label>
<label><input type=”checkbox” checked=”checked”> This is a checkbox</label>
<label><input type=”checkbox”> This is a checkbox</label>
</div>
<div class=&rsquo;rightcol&rsquo;>
<label><input type=”checkbox” checked=”checked”> This is a checkbox</label>
<label><input type=”checkbox”> This is a checkbox</label>
<label><input type=”checkbox” checked=”checked”> This is a checkbox</label>
</div>
<label><input type=”checkbox” checked=”checked”> Apply any CSS styles for different states</label>
</div>
<h4 style=”color:#ffffff”>Radio buttons</h4>
<div class=&rsquo;leftcol&rsquo;>
<label><input type=”radio” name=&rsquo;leftcol&rsquo;> This is a radio button</label>
<label><input type=”radio” checked=”checked” name=&rsquo;leftcol&rsquo;> This is a radio button</label>
<label><input type=”radio” name=&rsquo;leftcol&rsquo;> This is a radio button</label>
</div>
<div class=&rsquo;rightcol&rsquo;>
<label><input type=”radio” name=&rsquo;rightcol&rsquo;> This is a radio button</label>
<label><input type=”radio” checked=”checked” name=&rsquo;rightcol&rsquo;> This is a radio button</label>
<label><input type=”radio” name=&rsquo;rightcol&rsquo;> This is a radio button</label>
</div>
<input type=”reset” value=”Reset Form” style=&rsquo;margin:1em;height:2.5em;background:#222;float:right;color:#fff&rsquo;>
</form>
</div>
<script type=”text/javascript” src=”js/mootools.js”></script>
<script type=”text/javascript” src=”js/moocheck.js”></script>
</body>
</html>
Js代碼
var FancyForm = {
start: function(elements, options){
FancyForm.initing = 1;
if($type(elements)!=&rsquo;array&rsquo;) elements = $$(&lsquo;input&rsquo;);
if(!options) options = [];
FancyForm.onclasses = ($type(options['onClasses']) == &rsquo;object&rsquo;) ? options['onClasses'] : {
checkbox: &rsquo;checked&rsquo;,
radio: &rsquo;selected&rsquo;
}
FancyForm.offclasses = ($type(options['offClasses']) == &rsquo;object&rsquo;) ? options['offClasses'] : {
checkbox: &rsquo;unchecked&rsquo;,
radio: &rsquo;unselected&rsquo;
}
if($type(options['extraClasses']) == &rsquo;object&rsquo;){
FancyForm.extra = options['extraClasses'];
} else if(options['extraClasses']){
FancyForm.extra = {
checkbox: &rsquo;f_checkbox&rsquo;,
radio: &rsquo;f_radio&rsquo;,
on: &rsquo;f_on&rsquo;,
off: &rsquo;f_off&rsquo;,
all: &rsquo;fancy&rsquo;
}
} else {
FancyForm.extra = {};
}
FancyForm.onSelect = $pick(options['onSelect'], function(el){});
FancyForm.onDeselect = $pick(options['onDeselect'], function(el){});
var keeps = [];
FancyForm.chks = elements.filter(function(chk){
if( $type(chk) != &rsquo;element&rsquo; ) return false;
if( chk.get(&lsquo;tag&rsquo;) == &rsquo;input&rsquo; && (FancyForm.onclasses[chk.getProperty('type')]) ){
var el = chk.getParent();
if(el.getElement(&lsquo;input&rsquo;)==chk){
el.type = chk.getProperty(&lsquo;type&rsquo;);
el.inputElement = chk;
this.push(el);
} else {
chk.addEvent(&lsquo;click&rsquo;,function(f){
if(f.event.stopPropagation) f.event.stopPropagation();
});
}
} else if( (chk.inputElement = chk.getElement(&lsquo;input&rsquo;)) && (FancyForm.onclasses[(chk.type = chk.inputElement.getProperty('type'))]) ){
return true;
}
return false;
}.bind(keeps));
FancyForm.chks = FancyForm.chks.combine(keeps);
keeps = null;
FancyForm.chks.each(function(chk){
var c = chk.inputElement;
c.setStyle(&lsquo;position&rsquo;, &rsquo;absolute&rsquo;);
c.setStyle(&lsquo;left&rsquo;, &rsquo;-9999px&rsquo;);
chk.addEvent(&lsquo;selectStart&rsquo;, function(f){f.stop()});
chk.name = c.getProperty(&lsquo;name&rsquo;);
FancyForm.update(chk);
});
FancyForm.chks.each(function(chk){
var c = chk.inputElement;
chk.addEvent(&lsquo;click&rsquo;, function(f){
f.stop(); f.type = &rsquo;prop&rsquo;;
c.fireEvent(&lsquo;click&rsquo;, f, 1);
});
chk.addEvent(&lsquo;mousedown&rsquo;, function(f){
if($type(c.onmousedown) == &rsquo;function&rsquo;)
c.onmousedown();
f.preventDefault();
});
chk.addEvent(&lsquo;mouseup&rsquo;, function(f){
if($type(c.onmouseup) == &rsquo;function&rsquo;)
c.onmouseup();
});
c.addEvent(&lsquo;focus&rsquo;, function(f){
if(FancyForm.focus)
chk.setStyle(&lsquo;outline&rsquo;, &rsquo;1px dotted&rsquo;);
});
c.addEvent(&lsquo;blur&rsquo;, function(f){
chk.setStyle(&lsquo;outline&rsquo;, 0);
});
c.addEvent(&lsquo;click&rsquo;, function(f){
if(f.event.stopPropagation) f.event.stopPropagation();
if(c.getProperty(&lsquo;disabled&rsquo;)) // c.getStyle(&lsquo;position&rsquo;) != &rsquo;absolute&rsquo;
return;
if (!chk.hasClass(FancyForm.onclasses[chk.type]))
c.setProperty(&lsquo;checked&rsquo;, &rsquo;checked&rsquo;);
else if(chk.type != &rsquo;radio&rsquo;)
c.setProperty(&lsquo;checked&rsquo;, false);
if(f.type == &rsquo;prop&rsquo;)
FancyForm.focus = 0;
FancyForm.update(chk);
FancyForm.focus = 1;
if(f.type == &rsquo;prop&rsquo; && !FancyForm.initing && $type(c.onclick) == &rsquo;function&rsquo;)
c.onclick();
});
c.addEvent(&lsquo;mouseup&rsquo;, function(f){
if(f.event.stopPropagation) f.event.stopPropagation();
});
c.addEvent(&lsquo;mousedown&rsquo;, function(f){
if(f.event.stopPropagation) f.event.stopPropagation();
});
if(extraclass = FancyForm.extra[chk.type])
chk.addClass(extraclass);
if(extraclass = FancyForm.extra['all'])
chk.addClass(extraclass);
});
FancyForm.initing = 0;
$each($$(&lsquo;form&rsquo;), function(x) {
x.addEvent(&lsquo;reset&rsquo;, function(a) {
window.setTimeout(function(){FancyForm.chks.each(function(x){FancyForm.update(x);x.inputElement.blur()})}, 200);
});
});
},
update: function(chk){
if(chk.inputElement.getProperty(&lsquo;checked&rsquo;)) {
chk.removeClass(FancyForm.offclasses[chk.type]);
chk.addClass(FancyForm.onclasses[chk.type]);
if (chk.type == &rsquo;radio&rsquo;){
FancyForm.chks.each(function(other){
if (other.name == chk.name && other != chk) {
other.inputElement.setProperty(&lsquo;checked&rsquo;, false);
FancyForm.update(other);
}
});
}
if(extraclass = FancyForm.extra['on'])
chk.addClass(extraclass);
if(extraclass = FancyForm.extra['off'])
chk.removeClass(extraclass);
if(!FancyForm.initing)
FancyForm.onSelect(chk);
} else {
chk.removeClass(FancyForm.onclasses[chk.type]);
chk.addClass(FancyForm.offclasses[chk.type]);
if(extraclass = FancyForm.extra['off'])
chk.addClass(extraclass);
if(extraclass = FancyForm.extra['on'])
chk.removeClass(extraclass);
if(!FancyForm.initing)
FancyForm.onDeselect(chk);
}
if(!FancyForm.initing)
chk.inputElement.focus();
},
all: function(){
FancyForm.chks.each(function(chk){
chk.inputElement.setProperty(&lsquo;checked&rsquo;, &rsquo;checked&rsquo;);
FancyForm.update(chk);
});
},
none: function(){
FancyForm.chks.each(function(chk){
chk.inputElement.setProperty(&lsquo;checked&rsquo;, false);
FancyForm.update(chk);
});
}
};
window.addEvent(&lsquo;domready&rsquo;, function(){
FancyForm.start();
});

上述內容就是CSS定義Radio單選項和Checkbox復選框樣式有效代碼怎么寫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

布拖县| 固镇县| 改则县| 赤水市| 贵德县| 德阳市| 晋江市| 天镇县| 北票市| 莱州市| 海伦市| 汉阴县| 武定县| 宁南县| 红河县| 神池县| 闽侯县| 蚌埠市| 龙州县| 新龙县| 昭苏县| 康定县| 万州区| 湖口县| 英超| 达日县| 阿图什市| 迭部县| 封开县| 遂宁市| 桓台县| 青浦区| 武功县| 台前县| 武平县| 五寨县| 大连市| 福泉市| 绥中县| 洪泽县| 措勤县|