欧美超清VA在线视频

<del id="nfxdv"><ruby id="nfxdv"></ruby></del>
    <dl id="nfxdv"><ol id="nfxdv"><ol id="nfxdv"></ol></ol></dl>

    <strike id="nfxdv"><em id="nfxdv"><ol id="nfxdv"></ol></em></strike>
      <menuitem id="nfxdv"></menuitem>
      <noframes id="nfxdv">
      <em id="nfxdv"></em>
      <dfn id="nfxdv"></dfn>
      <th id="nfxdv"></th>

      <i id="nfxdv"><track id="nfxdv"></track></i>

      input樣式美化 input上傳按鈕美化

      更新時間:2017-03-28 點擊量:1258

      今天的內容是input[type=file] 樣式美化,input上傳按鈕美化。

      我們在做input文本上傳的時候,html自帶的上傳按鈕比較丑,如何對其進行美化呢?同理:input checkbox美化,input radio美化是一個道理的,后面文章會總結。

      思路:

      input file上傳按鈕的美化思路是,先把之前的按鈕透明度opacity設置為0,然后,外層用div包裹,就實現了美化功能。

      代碼如下:

      DOM結構:

      <a href="javascript:;" class="a-upload">
          <input type="file" name="" id="">點擊這里上傳文件</a><a href="javascript:;" class="file">選擇文件    <input type="file" name="" id=""></a>

      CSS樣式1:

      /*a  upload */
      .a-upload {
          padding: 4px 10px;
          height: 20px;
          line-height: 20px;
          position: relative;
          cursor: pointer;
          color: #888;
          background: #fafafa;
          border: 1px solid #ddd;
          border-radius: 4px;
          overflow: hidden;
          display: inline-block;
          *display: inline;
          *zoom: 1
      }
      .a-upload  input {
          position: absolute;
          font-size: 100px;
          right: 0;
          top: 0;
          opacity: 0;
          filter: alpha(opacity=0);
          cursor: pointer
      }
      .a-upload:hover {
          color: #444;
          background: #eee;
          border-color: #ccc;
          text-decoration: none
      }
      .file {
          position: relative;
          display: inline-block;
          background: #D0EEFF;
          border: 1px solid #99D3F5;
          border-radius: 4px;
          padding: 4px 12px;
          overflow: hidden;
          color: #1E88C7;
          text-decoration: none;
          text-indent: 0;
          line-height: 20px;
      }
      .file input {
          position: absolute;
          font-size: 100px;
          right: 0;
          top: 0;
          opacity: 0;
      }
      .file:hover {
          background: #AADFFD;
          border-color: #78C3F3;
          color: #004974;
          text-decoration: none;
      }

      修改后如下:

      enter image description here

      樣式二:

      enter image description here

      備注:對于HTML5之input:file,還可以控制上傳的類型的,但是這個是html5的,低版本瀏覽器不支持

      美化后顯示文件名

      上面美化,把默認顯示的文件名也給隱藏掉了,那么如何顯示文件名稱呢?沒關系,我們可以用jquery來獲取文件的文件名。

      我們可以寫個change事件

      $(".a-upload").on("change","input[type='file']",function(){
          var filePath=$(this).val();
          if(filePath.indexOf("jpg")!=-1 || filePath.indexOf("png")!=-1){
              $(".fileerrorTip").html("").hide();
              var arr=filePath.split('\\');
              var fileName=arr[arr.length-1];
              $(".showFileName").html(fileName);
          }else{
              $(".showFileName").html("");
              $(".fileerrorTip").html("您未上傳文件,或者您上傳文件類型有誤!").show();
              return false 
          }})


      支付寶掃碼打賞 微信打賞

      如果文章對您有幫助,就打賞一個吧

      在線客服

      客戶服務

      熱線電話:

      0755-36656507 15889489919 服務時間:

      周一到周六:9:00-18:00

      在線QQ客服

      在線微信客服

      關于我們 常見問題

      支付方式 加盟合作

      提交需求
      優惠紅包 購物車0 反饋留言 返回頂部
      欧美超清VA在线视频
      <del id="nfxdv"><ruby id="nfxdv"></ruby></del>
        <dl id="nfxdv"><ol id="nfxdv"><ol id="nfxdv"></ol></ol></dl>

        <strike id="nfxdv"><em id="nfxdv"><ol id="nfxdv"></ol></em></strike>
          <menuitem id="nfxdv"></menuitem>
          <noframes id="nfxdv">
          <em id="nfxdv"></em>
          <dfn id="nfxdv"></dfn>
          <th id="nfxdv"></th>

          <i id="nfxdv"><track id="nfxdv"></track></i>