2020-05-30 上传文件

<!DOCTYPE html>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>文件上传 jquery上传</title>

    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.11.3.min.js"></script>

    <style type="text/css">

        .message-input-file {

            position: relative;

            display: inline-block;

            width: 100px;

            height: 30px;

            margin-top: 4px;

            border-radius: 5px;

            text-align: center;

            border: 1px solid green;

            font-size: 16px;

            line-height: 30px;

            color: green;

            cursor: pointer;

            display: flex;

            align-items: center;

        }

        .iconupload{

            background-image: url(http://bpic.588ku.com/element_origin_min_pic/00/92/79/7856f23705c36e1.jpg!rw400);

            background-repeat: no-repeat;

            background-position: center;

            background-size: contain;

            display: inline-block;

            width: 24px;

            height: 24px;

            vertical-align :auto;

        }


        .selected-btn {

            position: absolute;

            opacity: 0;

            width: 155px;

            left: 0;

            display: none;

        }

        .document-headline {

            position: relative;

            padding-left: 025px;

        }

        .documnet-text {

            max-width: 320px;

            overflow: hidden;

            text-overflow: ellipsis;

            white-space: nowrap;

        }

        .documnet-icon {

            width: 20px;

            height: 20px;

            background-image: url(http://bpic.588ku.com/element_origin_min_pic/00/36/49/1456d5027ea1c98.jpg);

            background-repeat: no-repeat;

            background-position: center;

            background-size: contain;

            position: absolute;

            top: 0px;

            left: 0px;

        }

        .progress-line {

            position: absolute;

            bottom: 0;

            z-index: 2;

            width: 0%;

            height: 2px;

            background-color: #095F93;

        }

        .progress-line-back {

            position: absolute;

            bottom: -2px;

            width: 100%;

            height: 3px;

            background-color: #f5f5f5;

        }

        .delete-icon {

            font-size: 20px;

            margin-left: 10px;

            background-image: url(http://bpic.588ku.com/element_origin_min_pic/18/06/10/3b5a687077f1af017e8f1f6e6ebdc7d5.jpg);

            background-repeat: no-repeat;

            background-position: center;

            background-size: contain;

            position: absolute;

            top: 0px;

            right: -30px;

        }

        .line-box {

            margin-top: 20px;

            width: 300px;

        }

        .uploading-done{

            margin-left: 20px;

        }

    </style>

</head>

<body>

    <div class="correct-message uploading-doucuments-list clearfix">

        <label class="message-input-file pull-left" for="uploading-file">

            <i class="iconfont iconupload"></i>

            <span>选择文件</span>

            <input type="file" class="selected-btn" id="uploading-file" name="">

        </label>

        <div class="uploading-done pull-left">

        </div>

    </div>

</body>

<script>

    $(function () {

        var upBtnIndex = 0;

        var filess = []

        var upBtnIndex = 0;

        $('.selected-btn').change(function () {

            for (let i = 0; i < $(this)[0].files.length; i++) {

                filess.push($(this)[0].files);

                sindex = $('.uploading-done').eq(upBtnIndex).find('.progress-line').length;

                progressBar(upBtnIndex, sindex, $(this)[0].files[i].name);

                $('.message-input-file').removeClass('warn');

            }

            console.log(filess)

        });

        // 模拟进度

        function progressBar(findex, sindex, name) {

            var max = 100;

            var init = 0;

            var uploaded;

            $('.uploading-done').eq(findex).show();

            $('.uploading-done').eq(findex).append(

                '<div class="line-box clearfix"><div class="document-headline pull-left"><div class="documnet-icon pull-left"></div><div class="documnet-text pull-left">' +

                name +

                '</div><div class="delete-icon  pull-right">+</div><div class="progress-line-back"><div class="progress-line" style="width: ' +

                init + '%;"></div></div></div></div></div>')

            var test = setInterval(function () {

                init += 5;

                uploaded = init + '%';

                $('.uploading-done').eq(findex).find('.line-box').eq(sindex).find('.progress-line')

                    .css({

                        width: uploaded

                    });

                if (init === 100) {

                    clearInterval(test);

                    let overTest = setTimeout('$(".uploading-done").find(".line-box").eq(' + (

                            sindex - 1) + ').find(".progress-line").css({ width: "100%" })',

                        200)

                    let overTestBack = setTimeout('$(".uploading-done ").find(".line-box").eq(' + (

                        sindex) + ').find(".progress-line-back").hide()', 400)

                }

            }, 100);

        }

        $('.correct-message').on('click', '.delete-icon', function () {

            filess.splice($(this).parent().parent().index(), 1);

            $(this).parent().parent().remove();

            console.log(filess)

        });

    })

</script>

</html>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342