欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js自定義input文件上傳樣式

 更新時間:2018年10月26日 08:36:17   作者:huanzi-qch  
這篇文章主要為大家詳細介紹了js自定義input文件上傳樣式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

文件上傳是我們經(jīng)常會用到的功能,但是原生的input樣式太丑了,能不能自定義一個input文件上傳樣式呢?

我這里寫了兩種方法,form表單提交跟ajax異步提交都沒有問題,自動上傳或者點擊上傳按鈕上傳也都沒問題

先看效果:

代碼貼出來: 

方法1

<!--
      方法1:
      div : 設(shè)置寬高、overflow:hidden;超出的部分被隱藏
      input : 設(shè)置層級z-index = 1;設(shè)置透明度opacity:0;設(shè)置相對定位position:relative;使兩個元素重疊
      i : 設(shè)置層級z-index = 0;(要比input?。┰O(shè)置相對定位position:relative;使兩個元素重疊
      利用div框出大小,input在i上面但透明度為0,當我們點擊i時其實是點擊到了input但視覺上我們只看到了i
    -->
    <h3>方法1:</h3>
    <form action="upload" method="post" enctype="multipart/form-data">
      <!-- 輔助div,框出顯示內(nèi)容 -->
      <div style="width: 20px;height: 20px;overflow:hidden;">
        <!-- 實際的選擇文件input -->
        <input style="position:relative;z-index :1;opacity:0" onchange="change()" id="file" type="file"
            name="file"/>
        <!-- 可視圖標 -->
        <i class="glyphicon glyphicon-open" style="position:relative;top:-22px;z-index :0;font-size: 20px;"></i>
      </div>
      <!-- 文件名 -->
      <br/><span id="fileName"></span>
      <!-- 表單提交按鈕 -->
      <br/><input id="but_submit" type="submit" value="上傳"/>
    </form>
    <script>
      function change() {
        //回顯文件名
        $("#fileName").text($("#file").val());
      }
</script>

方法2

<!--
    方法2:
      input : 設(shè)置層級display: none; 直接隱藏
      i : onclick="document.getElementById('file2').click();" 圖標的click觸發(fā)input的click
      直接隱藏input,設(shè)置圖標的click觸發(fā)input的click,從而達到我們想要的效果
    -->
    <h3>方法2:</h3>
    <form id="uploadForm">
      <!-- 實際的選擇文件input -->
      <input style="display: none;" onchange="change2()" id="file2" type="file" name="file"/>
      <!-- 可視圖標 -->
      <i class="glyphicon glyphicon-open" style="font-size: 20px;"
        onclick="document.getElementById('file2').click();"></i>
      <!-- 文件名 -->
      <br/><span id="fileName2"></span>
    </form>
    <script>
      //自動上傳
      function change2() {
        //回顯文件名
        $("#fileName2").text($("#file2").val());
        //執(zhí)行上傳
        var form = new FormData(document.getElementById("uploadForm"));
        $.ajax({
          url: ctx + "/rack/upload",
          type: "post",
          data: form,
          processData: false,
          contentType: false,
          success: function (data) {
            console.log(data);
          },
          error: function (e) {
            console.log(e);
          }
        });
    }
</script>

controller

@PostMapping("upload")
  public ResultModel<Boolean> upload(MultipartFile file) {
    //文件名
    System.out.println(file.getOriginalFilename());
    return ResultModel.of(true);
}

樣式還是丑了一點,但這些都不重要,關(guān)鍵是掌握了方法再找個UI小姐姐來幫忙調(diào)試,就可以做出任何想要的UI效果啦!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • uniapp實現(xiàn)橫向滾動選擇日期

    uniapp實現(xiàn)橫向滾動選擇日期

    這篇文章主要為大家詳細介紹了uniapp實現(xiàn)橫向滾動選擇日期,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 深入淺析JavaScript中的RegExp對象

    深入淺析JavaScript中的RegExp對象

    正則表達式(regular expression)是一種表達文本模式(即字符串結(jié)構(gòu))的方法,有點像字符串的模板,常常用作按照“給定模式”匹配文本的工具。下面通過本文給大家分享js 中的regexp對象,需要的朋友參考下吧
    2017-09-09
  • 打開新窗口關(guān)閉當前頁面不彈出關(guān)閉提示js代碼

    打開新窗口關(guān)閉當前頁面不彈出關(guān)閉提示js代碼

    打開新窗口關(guān)閉當前頁面時總是彈出提示框,有沒有辦法避免它的彈出呢,答案是可以的接下來為大家分享一個方法可以解決此問題,感興趣的你可不要錯過了哈,希望可以幫助到你
    2013-03-03
  • 小程序瀑布流組件實現(xiàn)翻頁與圖片懶加載

    小程序瀑布流組件實現(xiàn)翻頁與圖片懶加載

    這篇文章主要介紹了小程序瀑布流組件實現(xiàn)翻頁與圖片懶加載,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Echarts基本用法_動力節(jié)點Java學院整理

    Echarts基本用法_動力節(jié)點Java學院整理

    這篇文章主要介紹了Echarts基本用法,詳解的介紹了Echarts的基本用法和實例,有興趣的可以了解一下
    2017-08-08
  • 用js讀、寫、刪除Cookie代碼續(xù)篇

    用js讀、寫、刪除Cookie代碼續(xù)篇

    本文是上一篇文章《用js讀、寫、刪除Cookie代碼分享及詳細注釋說明》發(fā)現(xiàn)了些問題,進行分析解決,推薦給大家
    2014-12-12
  • 通過JavaScript使Div居中并隨網(wǎng)頁大小改變而改變

    通過JavaScript使Div居中并隨網(wǎng)頁大小改變而改變

    自己的頁面太難看了,要居中沒居中,要顏色沒顏色,但是無論是怎么樣都得使登錄的框居中吧,下面與大家分享下通過JavaScript可以簡單的使Div在頁面上居中,隨著網(wǎng)頁大小的改變做出相應的改變
    2013-06-06
  • ionic實現(xiàn)底部分享功能

    ionic實現(xiàn)底部分享功能

    這篇文章主要為大家詳細介紹了ionic實現(xiàn)底部分享功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 利用JavaScript實現(xiàn)仿京東放大鏡效果

    利用JavaScript實現(xiàn)仿京東放大鏡效果

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現(xiàn)仿京東放大鏡特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Rxjs tap 操作符的使用場景示例

    Rxjs tap 操作符的使用場景示例

    這篇文章主要為大家介紹了Rxjs tap 操作符的使用場景示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07

最新評論