jQuery CSS3自定义美化Checkbox实今世码_jquery_脚本之家澳门京葡网站

是或不是比暗中同意的狼狈多了,个人的审美观应该仍旧得以的。

接下去我们一块来看看达成那款美化版Checkbox的源代码,第一思路是应用掩盖原来的checkbox和radiobox,用三个div来效仿checkbox/radiobox,并使用jQuery来产生采纳切换时的卡通效果。

先来拜见HTML代码:

      Male   Female         何问起    柯乐义    hwq2.com    hovertree.net   

然后大家用jQuery代码来为每四个checkbox和radiobox创制二个div,这一个div的classname为check-box和radio-btn。

$(“input[name=”radio-btn”]”).wrap(“

“);$(“input[name=”check-box”]”).wrap(“

“);

jQuery CSS3自定义美化Checkbox实今世码_jquery_脚本之家澳门京葡网站。那便是说大家接下去要让本来的checkbox掩瞒,同有的时候候安装模拟div的体裁:

.radio-btn input[type="radio"], .check-box input[type="checkbox"] { visibility: hidden;}.check-box { width: 22px; height: 22px; cursor: pointer; display: inline-block; margin: 2px 7px 0 0; position: relative; overflow: hidden; box-shadow: 0 0 1px #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: rgb; background: -moz-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba, color-stop(47%, rgba, color-stop(100%, rgba; background: -webkit-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: -o-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: -ms-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: linear-gradient(to bottom, rgba 0%, rgba 47%, rgba 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed", GradientType=0); border: 1px solid #ccc;}.check-box i { background: url("http://hovertree.com/texiao/html5/32/css/check_mark.png") no-repeat center center; position: absolute; left: 3px; bottom: -15px; width: 16px; height: 16px; opacity: .5; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; -webkit-transform:rotateZ; -moz-transform:rotateZ; -o-transform:rotateZ; transform:rotateZ;}.checkedBox { -moz-box-shadow: inset 0 0 5px 1px #ccc; -webkit-box-shadow: inset 0 0 5px 1px #ccc; box-shadow: inset 0 0 5px 1px #ccc; border-bottom-color: #fff;}.checkedBox i { bottom: 2px; -webkit-transform:rotateZ; -moz-transform:rotateZ; -o-transform:rotateZ; transform:rotateZ;}/*Custom radio button*/ .radio-btn { width: 20px; height: 20px; display: inline-block; float: left; margin: 3px 7px 0 0; cursor: pointer; position: relative; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; border: 1px solid #ccc; box-shadow: 0 0 1px #ccc; background: rgb; background: -moz-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba, color-stop(47%, rgba, color-stop(100%, rgba; background: -webkit-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: -o-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: -ms-linear-gradient(top, rgba 0%, rgba 47%, rgba 100%); background: linear-gradient(to bottom, rgba 0%, rgba 47%, rgba 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ededed", GradientType=0);}.checkedRadio { -moz-box-shadow: inset 0 0 5px 1px #ccc; -webkit-box-shadow: inset 0 0 5px 1px #ccc; box-shadow: inset 0 0 5px 1px #ccc;}.radio-btn i { border: 1px solid #E1E2E4; width: 10px; height: 10px; position: absolute; left: 4px; top: 4px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}.checkedRadio i { background-color: #898A8C;}/* 何问起 hovertree.com */

下面这段CSS3代码正是用样式来自定义div,让div的样式和checkbox和radiobox同样。

最终我们来模拟点击选竹秋撤除选中,那有的也是用jQuery来兑现:

$.on { var _this = $, block = _this.parent; block.find.attr; block.find.removeClass; _this.addClass; _this.find.attr;$.fn.toggleCheckbox = function () { this.attr("checked", !this.attr;}$.on { $.find.toggleCheckbox.toggleClass;/* 何问起 hovertree.com */

以上正是本文的全体内容,希望对我们学习jquery程序设计有着扶助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注