Maison  >  Article  >  interface Web  >  Cas classique HTML5/CSS3 - glisser-déposer pour télécharger des images sans plug-in (1)

Cas classique HTML5/CSS3 - glisser-déposer pour télécharger des images sans plug-in (1)

黄舟
黄舟original
2017-03-09 16:36:122118parcourir

Cas classique HTML5/CSS3 - téléchargement d'images par glisser-déposer sans plug-ins (1) :

Le téléchargement est essentiellement ce qui se produit souvent dans les projets, et est généralement utilisé :

1. Soumission du formulaire

2. Flash

3. HTML5

La soumission du formulaire actualisera la page, ce qui rendra le téléchargement difficile. de manière asynchrone ; Flash peut être utilisé davantage. Parce qu'il peut prendre en compte presque tous les navigateurs, j'ai toujours utilisé uploadify de jquery comme outil de téléchargement dans le projet. Uploadify est également basé sur html5 et semble être payant. Vous pouvez aller sur le site officiel. pour y jeter un œil ; bien sûr, html5 fournit désormais une API et des API puissantes telles que File, FileReader, XMLHttpRequest, etc. nous offrent la possibilité de glisser-déposer pour télécharger.

Rendu 1 :


Rendu 2 :


Depuis le le téléchargement local est trop rapide, j'ai enregistré un gif de 80 Mo. Je peux enfin voir les détails du téléchargement. N'est-il pas toujours très bon ? Je suggère que l'éditeur de blog du CSDN prenne également en charge le téléchargement par glisser-déposer, ce qui m'évite d'avoir à chercher. pour les fichiers.

En raison de beaucoup de code :

Cette section parle principalement de HTML et CSS :

Code HTML :


<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8"/>
    <link href="reset.css" type="text/css" rel="stylesheet"/>
    <link href="01.css" type="text/css" rel="stylesheet"/>

</head>
<body>


<p id="uploadBox">
    <ul>
        <li>
            <img src="images/pic1.jpg"/>
            <span class="progress"></span>
            <span class="percentage"></span>
        </li>


        <li>
            <img src="images/pic2.jpg"/>
            <span class="progress"></span>
            <span class="percentage">12%</span>
        </li>


        <li class="done">
            <img src="images/pic2.jpg"/>
            <span class="progress"></span>
            <span class="percentage"></span>
        </li>

        <p class="clearfix"></p>
    </ul>

</p>

</body>
</html>


C'est quand même très simple :


a. Une p#uploadBox, dans laquelle ul li représente chaque unité d'image téléchargée

b. li img photo

c, li span.progress est utilisé pour montrer la progression, avec l'effet de la montée des eaux, de la hauteur : 0% -100%

d, li span. le pourcentage est utilisé Afficher les nombres de 1% à 100% au centre de l'image, et lorsque 100% est atteint, afficher une image correcte


CSS :


body
{
    background: #eee;
}

#uploadBox
{
    width: 622px;
    height: 362px;
    background-color: #fff;
    border: 1px solid #777;
    margin: 120px auto;
}

#uploadBox ul li
{
    float: left;
    position: relative;
    margin-left: 5px;
    margin-top: 5px;
}

#uploadBox  li img
{
    border: 1px solid #D1D1D1;
    width: 198px;
    height: 112px;
    vertical-align: middle;
}

#uploadBox  li  .percentage
{
    width: 69px;
    height: 69px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -34.5px;
    margin-top: -34.5px;
    text-align: center;
    font-size: 18px;
    line-height: 69px;
    color: #fff;
    border-radius: 34.5px;
    background: rgba(0, 0, 0, .8);
}

#uploadBox  li.done .percentage
{
    background: url("images/done.png") no-repeat 0 0;
    text-indent: -1000em;
}

#uploadBox li .progress
{
    position: absolute;
    height: 22.4px;
    bottom: 0px;
    width: 200px;
    background: #000;
    opacity: .5;
}

.clearfix
{
    clear: both;
}


Ils sont tous relativement simples, essentiellement une simple utilisation du positionnement~ Jetez un œil par vous-même~


Le rendu final :



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn