input checkbox;radio;上传按钮;样式美化

html代码如下:

<span class="pay_list_c1 on">
<input type="radio" checked="checked" name="paylist" value="1" class="radioclass">
</span>

css 代码:

.pay_list_c1 {
width: 24px;
height: 18px;
float: left;
padding-top: 3px;
cursor: pointer;
text-align: center;
margin-right: 10px;
background-image: url(images/inputradio.gif);
background-repeat: no-repeat;
background-position: -24px 0;
}
.radioclass {
opacity: 0;
cursor: pointer;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
}
.on {
background-position: 0 0;
}

图片下载:

enter image description here

enter image description here

checkbox方法一样:

html

<div class="piaochecked on_check">
                <input name="need_inv" type="checkbox" style="height:20px;width:20px;" class="radioclass input" value="1">
              </div>

css:

.piaochecked {
width: 20px;
height: 20px;
float: left;
cursor: pointer;
margin-left: 10px;
text-align: center;
background-image: url(images/checkbox_01.gif);
background-repeat: no-repeat;
background-position: 0 0;
}

.on_check {
background-position: 0 -21px;
}
.radioclass {
opacity: 0;
cursor: pointer;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
}

 

关于radio:

因为radio选中,下一个会失去选中效果,一个组内,name设置成一样的,我们基本上只是改变css的class就可以了。

扫描二维码关注公众号,回复: 2154037 查看本文章

假如一个组内,所有radio的父级span都有上面写的pay_list_c1 那么js可以这么写

$(".pay_list_c1").on("click",function(){
  $(this).addClass("on").siblings().removeClass("on");
})

关于checkbox:

因为是可以多选的,所以对其class做toggle就可以了,因为jquery新版本已经废弃了toggle事件,只保留toggle方法。所有我们要自己写toggle写法如下:

注:默认input checkbox的选中状态和外面父级的div的class是一致的。

$(".piaochecked").on("click",function(){
    $(this).hasClass("on_check")? $(this).removeClass("on_check"):$(this).addClass("on_check");
   //或者这么写
  // $(this).toggleClass( "on_check" );
})

效果图如下:

enter image description here

 

************************************* demo *******************************************

1.radio:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
  7.     <style>
  8.         .pay_list_c1 {
  9.         width: 24px;
  10.         height: 18px;
  11.         float: left;
  12.         padding-top: 3px;
  13.         cursor: pointer;
  14.         text-align: center;
  15.         margin-right: 10px;
  16.         background-image: url(images/inputradio.gif);
  17.         background-repeat: no-repeat;
  18.         background-position: -24px 0;
  19.         }
  20.         .radioclass {
  21.         opacity: 0;
  22.         cursor: pointer;
  23.         -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  24.         filter: alpha(opacity=0);
  25.         }
  26.         .on {
  27.         background-position: 0 0;
  28.         }
  29.     </style>
  30. </head>
  31. <body>
  32.     <span class="pay_list_c1 on">
  33.         <input type="radio" checked="checked" name="paylist" value="1" class="radioclass">
  34.     </span>
  35.     <span class="pay_list_c1">
  36.         <input type="radio"  name="paylist" value="1" class="radioclass">
  37.     </span>
  38.     <span class="pay_list_c1">
  39.         <input type="radio"  name="paylist" value="1" class="radioclass">
  40.     </span>
  41.     <script>
  42.         $(".pay_list_c1").on("click",function(){
  43.           $(this).addClass("on").siblings().removeClass("on");
  44.         })
  45.     </script>
  46. </body>
  47. </html>

2.checkbox:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
  7.     <style>
  8.         .piaochecked {
  9.         width: 20px;
  10.         height: 20px;
  11.         float: left;
  12.         cursor: pointer;
  13.         margin-left: 10px;
  14.         text-align: center;
  15.         background-image: url(images/checkbox_01.gif);
  16.         background-repeat: no-repeat;
  17.         background-position: 0 0;
  18.         }
  19.         .on_check {
  20.         background-position: 0 -21px;
  21.         }
  22.         .radioclass {
  23.         opacity: 0;
  24.         cursor: pointer;
  25.         -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  26.         filter: alpha(opacity=0);
  27.         }
  28.     </style>
  29. </head>
  30. <body>
  31.     <div class="piaochecked on_check">
  32.         <input name="need_inv" type="checkbox" style="height:20px;width:20px;" class="radioclass input" value="1">
  33.     </div>
  34.     <div class="piaochecked">
  35.         <input name="need_inv" type="checkbox" style="height:20px;width:20px;" class="radioclass input" value="1">
  36.     </div>
  37.     <div class="piaochecked">
  38.         <input name="need_inv" type="checkbox" style="height:20px;width:20px;" class="radioclass input" value="1">
  39.     </div>
  40.     <script>
  41.         $(".piaochecked").on("click",function(){
  42.             $(this).hasClass("on_check")? $(this).removeClass("on_check"):$(this).addClass("on_check");
  43.            //或者这么写
  44.           // $(this).toggleClass( "on_check" );
  45.         })
  46.     </script>
  47. </body>
  48. </html>

3.上传按钮:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
  7.     <style>
  8.     /*a  upload */
  9. .a-upload {
  10.     padding: 4px 10px;
  11.     height: 20px;
  12.     line-height: 20px;
  13.     position: relative;
  14.     cursor: pointer;
  15.     color: #888;
  16.     background: #fafafa;
  17.     border: 1px solid #ddd;
  18.     border-radius: 4px;
  19.     overflow: hidden;
  20.     display: inline-block;
  21.     *display: inline;
  22.     *zoom: 1
  23. }
  24. .a-upload  input {
  25.     position: absolute;
  26.     font-size: 100px;
  27.     right: 0;
  28.     top: 0;
  29.     opacity: 0;
  30.     filter: alpha(opacity=0);
  31.     cursor: pointer
  32. }
  33. .a-upload:hover {
  34.     color: #444;
  35.     background: #eee;
  36.     border-color: #ccc;
  37.     text-decoration: none
  38. }
  39.     .file {
  40.     position: relative;
  41.     display: inline-block;
  42.     background: #D0EEFF;
  43.     border: 1px solid #99D3F5;
  44.     border-radius: 4px;
  45.     padding: 4px 12px;
  46.     overflow: hidden;
  47.     color: #1E88C7;
  48.     text-decoration: none;
  49.     text-indent: 0;
  50.     line-height: 20px;
  51. }
  52. .file input {
  53.     position: absolute;
  54.     font-size: 100px;
  55.     right: 0;
  56.     top: 0;
  57.     opacity: 0;
  58. }
  59. .file:hover {
  60.     background: #AADFFD;
  61.     border-color: #78C3F3;
  62.     color: #004974;
  63.     text-decoration: none;
  64. }
  65.     </style>
  66. </head>
  67. <body>
  68.    <a href="javascript:;" class="a-upload">
  69.     <input type="file" name="" id="">点击这里上传文件
  70. </a>
  71. <div class="fileerrorTip"></div>
  72. <div class="showFileName"></div>
  73. <script>
  74.     $(".a-upload").on("change","input[type='file']",function(){
  75.     var filePath=$(this).val();
  76.     if(filePath.indexOf("jpg")!=-1 || filePath.indexOf("png")!=-1 || filePath.indexOf("gif")!=-1){
  77.         $(".fileerrorTip").html("").hide();
  78.         var arr=filePath.split('\\');
  79.         var fileName=arr[arr.length-1];
  80.         $(".showFileName").html(fileName);
  81.     }else{
  82.         $(".showFileName").html("");
  83.         $(".fileerrorTip").html("您未上传文件,或者您上传文件类型有误!").show();
  84.         return false
  85.     }
  86. })
  87. </script>
  88. </body>
  89. </html>

文章转自:http://www.haorooms.com/post/css_mh_ck_radio http://www.haorooms.com/post/css_input_uploadmh

 

checkbox 美化使用原生js:

  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Document</title>  
  6.     <style>  
  7.         .zyw-od-radio {  
  8.         width: 24px;  
  9.         height: 18px;  
  10.         float: left;  
  11.         padding-top: 3px;  
  12.         cursor: pointer;  
  13.         text-align: center;  
  14.         margin-right: 10px;  
  15.         background-image: url(images/inputradio.gif);  
  16.         background-repeat: no-repeat;  
  17.         background-position: -24px 0;  
  18.         }  
  19.         .zyw-od-radioclass {  
  20.         opacity: 0;  
  21.         cursor: pointer;  
  22.         -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";  
  23.         filter: alpha(opacity=0);  
  24.         }  
  25.         .zyw-od-radioOn {  
  26.         width: 24px;  
  27.         height: 18px;  
  28.         float: left;  
  29.         padding-top: 3px;  
  30.         cursor: pointer;  
  31.         text-align: center;  
  32.         margin-right: 10px;  
  33.         background-image: url(images/inputradio.gif);  
  34.         background-repeat: no-repeat;  
  35.         background-position: 0 0;  
  36.         }  
  37.     </style>  
  38. </head>  
  39. <body>  
  40.     <span class="zyw-od-radio zyw-od-radioOn" id="zyw-odMale" onclick="Male()">  
  41.         <input type="radio" checked="checked" name="zyw-od-mf" value="" class="zyw-od-radioclass">  
  42.     </span>  
  43.     <span class="zyw-od-radio" id="zyw-odFemale" onclick="feMale()">  
  44.         <input type="radio"  name="zyw-od-mf" value="" class="zyw-od-radioclass">  
  45.     </span>  
  46.   
  47.     <script>  
  48.         var male=document.getElementById('zyw-odMale');  
  49.         var female=document.getElementById('zyw-odFemale');  
  50.         function feMale(){  
  51.             female.className='zyw-od-radioOn';  
  52.             male.className='zyw-od-radio';  
  53.         }  
  54.         function Male(){  
  55.             male.className='zyw-od-radioOn';  
  56.             female.className='zyw-od-radio';  
  57.         };  
  58.     </script>  
  59. </body>  
  60. </html>  

猜你喜欢

转载自blog.csdn.net/qq_42354773/article/details/80926330
今日推荐