美文网首页
H5新增内容

H5新增内容

作者: what__ | 来源:发表于2017-07-18 09:44 被阅读0次

FIleReader文件读取API

input 给input标签添加multiple属性,就可以选择多个文件

file对象

lastModified:1496884474143     //(毫秒)
lastModifiedDate:Thu Jun 08 2017 09:14:34 GMT+0800 (中国标准时间)
name:"js初级回顾.txt"        //文件名
size:0                     //文件大小
type:"text/plain"        //文件类型

FileReader使用方式:

1.构建FileReader实例
2.选择要是用的读取方式,如 readAsDataURl() 将文件对象传递给该方法
3,监听读取完成的事件 onload ,通过 this.result 得到读取结果
4,其他事件监听

读取方式

fr.readAsDataURL(files);//接收参数是文件对象
fr.readAsText(files); 以文本方式读取选中文件
fr.readAsBinaryString(files); 以二进制的方式读取文件

input事件

onload 读取完成
onloadstart 开始读取
onloaddend 结束读取 无论成功失败都会触发
onerror 错误触发
onabort 中断读取时触发

abort() 中断读取

drag

draggable="true"
表示允许拖拽

添加即为ture的属性有:

disabled     checked     multiple    selected  
draggable(允许元素被拖拽)  contenteditable(允许元素可被编辑)

不支持IE7,8

浏览器默认禁止在元素上drop (禁止将其他元素拖拽到目标元素上放手)
需要在dropover时阻止浏览器的默认事件,才得以触发ondrop.

拖拽的生命周期

 dragstart---drag---dragenter---dragover---dragleave---drop---drapend

<body>
    <input type="file" name="" id="myFile" multiple>
</body>
<script type="text/javascript">
    var input=document.querySelector("#myFile");
    input.onchange = function(){
        console.log(this.files);     //FileList {0: File, length: 1}
        for(var i=0;i<this.files.length;i++){
            var files = this.files[i];
            console.log(files);
            var fr = new FileReader();  //使用FileReader来读取文件
            //fr.readAsDataURL(files);  //读取文件地址  base64格式
            fr.readAsText(files);  //以文本格式读取文件
            //fr.readAsBinaryString(files);   //以二进制格式读取
            fr.onload = function(){
                console.log(this.result);
                var img = new Image();
                img.src = this.result;
                document.body.appendChild(img);
                //将选中的img显示在网页上.
        }
    }
}
</script>

相关文章

  • H5新增内容

    FIleReader文件读取API input 给input标签添加multiple属性,就可以选择多个文件 fi...

  • H5新增内容

    FIleReader文件读取API### input 给input标签添加multiple属性,就可以选择多...

  • h5新增元素&废弃元素

    h5新增元素 h5新增表单元素 h5废弃元素

  • HTML5备忘录

    H5新增标签 ——定义文章 ——定义页面内容旁边的内容 ——定义声音内容 ——定义视频内容 ——定义图形 ——定义...

  • 简述H5新增内容

    1、简化的文档类型和字符集2、富有语义化的新结构元素4、支持动态页面5、全新的表单设计6、强大的绘图功能和多媒体功...

  • H5其他新增内容

    增加了新的媒体解决方案 音频:audio 视频:video 传统的音视频播放是基于flash来完成的,需要浏览器中...

  • HTML5新增标签

    H5新增标签 article: 标签定义外部的内容。 aside:标签定义 article 以外的内容。 audi...

  • HTML5内容

    在公司里一般说h5就是指移动端开发,下面是h5内容大纲1.新增的属性placeholderCalendar,dat...

  • 关于H5(1)

    H5基础都有哪些: H5有用的标签: 新增标签 *表单 *js新增功能 css3选择器: *css3新增的样式 浏...

  • 19秋招前端知识小结(二)

    2019秋招h5前端知识简要整理,来源于牛客题后评论区等。 C05新增内容 -$51 CSS3新增属性 -$52 ...

网友评论

      本文标题:H5新增内容

      本文链接:https://www.haomeiwen.com/subject/bpuqkxtx.html