_HTML5

1 html 基础

1.1 form 表单

如何批量删除?

<form action="/">
  <label><input type="submit" value="2"></label>
  <label><input type="submit" value="3"></label>
  <label><input type="submit" value="4"></label>
  <input type="submit" value="删除">
</form>

具体怎么使用,创建一个简单项目,多调试,多尝试

1.2 如何回显成功或失败的提示信息

  • 转发后的页面
  • 重定向后的页面

2 本地存储

2.1 Cookie

2.2 localStorage/sessionStorage

2.3 IndexedDB

3 Canvas

使用示例:

<!doctype html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">

        <title>Document</title>
    </head>
    <body>

        <div style="margin-bottom: 5em;">
            <canvas id="mycanvas" width="300" height="200" style="border: 1px solid gray;"></canvas>
            <button onclick="cancas_demo1()">点击我开始画</button>
            <button onclick="canvas_setColor('green')">颜色设置为绿色</button>
            <button onclick="canvas_setColor('red')">颜色设置为红色</button>
        </div>


        <input type="button" onclick="gofile()" value="提交"/>
        <input type="file" id="myfile" multiple="multiple"/>
        <div style="width: 3em">
            <progress id="myprogress" style="width: 200px" value="0">进度条</progress>
            <br>
            <img src="" title="默认为空" id="myImg">
        </div>
        <br>

        <div>
            <h3>music</h3>
            <audio controls="controls" id="myMusic" src=""></audio>
        </div>

        <script src="../js/jquery.js"></script>
        <script>

         myfile.addEventListener("change", previewWithObjectURL);

         var huabi;
         function cancas_demo1() {
             // 1. 获取画布对象
             huabi = mycanvas.getContext("2d");

             mycanvas.onmousedown = function (e) {
                 huabi.beginPath();
                 huabi.moveTo(e.offsetX, e.offsetY);
                 mycanvas.onmousemove = function (ev) {
                     huabi.lineTo(ev.offsetX, ev.offsetY);
                     huabi.stroke();
                 };
                 mycanvas.onmouseup = function () {
                     mycanvas.onmousemove = null;
                 }
             };

             console.log(huabi);
         }
         function canvas_setColor(colorName) {
             huabi.strokeStyle = colorName;
         }

         function previewWithObjectURL() {
             var target = event.target.files[0];
             var url = URL.createObjectURL(target);
             myMusic.src = url;
             myMusic.play();
             console.log(url);
         }

         function previewWithDataURL () {
             var reader = new FileReader();
             reader.readAsDataURL(event.target.files[0]);
             reader.onloadend = function (event) {
                 console.log(event.target.result);
                 var musicController = document.getElementById("myMusic");
                 musicController.src = event.target.result;
                 musicController.play();
             };
             reader.onprogress = function (event) {
                 if (event.lengthComputable) {
                     document.getElementById("myprogress").value = event.loaded / event.total;
                 }
             };
         }

         function gofile() {
             console.log("das");
             $.ajax({
                 url: "xxxa"
                 , method: "post"
                 , cache: false
                 , contentType: "multipart/form-data"
                 , data: document.getElementById("myfile").files[0]
                 , processData: false
                 , xhr: function () {
                     console.log("das");
                     var myXhr = $.ajaxSettings.xhr();
                     console.log(myXhr.upload);
                     if(myXhr.upload){
                         console.log(myXhr);
                         myXhr.upload.addEventListener("progress",function (even) {
                             console.log(even);
                         },false);
                     }
                     return myXhr;
                 }
             })
         }

         function testXHR() {
             var aaa = 32323;
             var request = new XMLHttpRequest();
             request.open("get", "/ksjfksjdfksdjkfj", true);
             request.send(new FormData()); // 异步操作,这句我不等待
             request.onreadystatechange;
             request.onload;
             request.onerror;
             request.onloadstart;
             request.onabort;
             request.onprogress;
             request.ontimeout;
             request.upload.onprogress;
             request.upload.onload;

         }
        </script>

    </body>
</html>

Author: unname

Created: 2019-03-22 周五 01:32

Go ahead, never stop.