>  기사  >  웹 프론트엔드  >  HTML5/CSS3 클래식 사례 - 드래그 앤 드롭으로 플러그인 없이 이미지 업로드 (1)

HTML5/CSS3 클래식 사례 - 드래그 앤 드롭으로 플러그인 없이 이미지 업로드 (1)

黄舟
黄舟원래의
2017-03-09 16:36:122115검색

HTML5/CSS3 클래식 사례 - 드래그 앤 드롭으로 플러그인 없이 이미지 업로드(1):

업로드는 기본적으로 프로젝트에서 자주 발생하며 일반적으로 사용됩니다.

1. 양식 제출

2. Flash

3. HTML5

양식 제출은 페이지를 새로 고치므로 비동기적으로 업로드하기가 어렵습니다. flash가 더 많이 쓰일 수도 있겠네요. 거의 모든 브라우저를 고려할 수 있기 때문에 프로젝트에서는 항상 jquery의 uploadify를 업로드 툴로 사용해왔는데, Uploadify도 html5 기반이고 유료인 것 같습니다. 물론, html5는 이제 API를 제공하고 File, FileReader, XMLHttpRequest 등과 같은 강력한 API를 통해 업로드할 수 있는 드래그 앤 드롭 기능을 제공합니다.

렌더링 1:


렌더링 2:


로컬 업로드가 너무 빨라서 80M gif를 녹화했습니다. 드디어 업로드 효과를 자세히 볼 수 있습니다. 여전히 매우 좋지 않나요? CSDN의 블로그 편집기도 드래그 앤 드롭 업로드를 지원하므로 문제가 발생하지 않습니다. 파일을 찾고 있습니다.

코드가 많아서:

이 글은 주로 HTML과 CSS에 대해 이야기합니다:

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>


여전히 매우 간단합니다.


a. ul li가 업로드된 각 이미지 단위를 나타내는 p#uploadBox

b. li img 그림

c, lispan.progress는 높이에서 물 상승 효과와 함께 진행 상황을 표시하는 데 사용됩니다:

d, lispan.percentage 사진에 사용된 내용은 중앙에 1%부터 100%까지의 숫자가 표시되고, 100%에 도달하면 정확한 이미지가 표시됩니다.


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;
}


는 모두 상대적으로 간단합니다. 기본적으로는 단순한 위치 지정 사용법입니다~ 직접 살펴보세요~


최종 렌더링:



위 내용은 HTML5/CSS3 클래식 사례 - 드래그 앤 드롭으로 플러그인 없이 이미지 업로드 (1)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.