前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

HTML5

作者头像
jinghong
发布于 2020-05-12 05:04:50
发布于 2020-05-12 05:04:50
4.3K00
代码可运行
举报
文章被收录于专栏:前端开发0202前端开发0202
运行总次数:0
代码可运行

一、H5 拖拽

JS 里拖拽三事件, onmousedown onmousemove onmouseup 是实现交互性效果,根据鼠标的移动位置让标签元素联动

而 H5 拖拽也可以实现但更简单,实际例子: 百度图片识别,qq 邮箱文件提交,百度网盘文件上传,并可以获取到文件的 名称,大小,修改时间

标签元素默认是不可以拖拽的,draggable="true"才能够被拖拽

  • jsh5拖拽的对比
  • drag七事件的理解
    • 只是简单的拖拽而没有数据交换是没有什么用的
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 拖拽元素
drag.ondragstart = function() {
  // 拖拽的一瞬间
  this.style.background = 'pink'
}
drag.ondrag = function() {
  // 连续触发
  document.title = n++
}
drag.ondragend = function() {
  this.style.background = 'red'
}

// 目标元素
box.ondragenter = function() {
  // 监听拖拽元素进入到目标元素区域内
  this.style.background = 'skyblue'
}
box.ondragover = function() {
  // 在目标元素身上 连续触发
  this.innerHTML = n++
}
box.ondragleave = function() {
  // 在目标元素身上离开
  this.innerHTML = ''
}
box.ondrop = () => {
  // 将拖动的元素放置在目标元素上时触发
}
  • drag兼容处理方式
  • 捕获dataTransfer对象里的数据
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const li = list.querySelectorAll('li')
li.forEach((item, index) => {
  item.setAttribute('draggable', 'true')
  item.ondragstart = function(e) {
    // console.log(e.dataTransfer.setData())
    e.dataTransfer.setData('key', index)
  }
})
console.log(
  e.dataTransfer.files[0].name,
  e.dataTransfer.files[0].type,
  e.dataTransfer.files[0].lastModified,
  e.dataTransfer.files[0].lastModifiedDate.toLocaleDateString(),
  e.dataTransfer.files[0].lastModifiedDate.toLocaleTimeString(),
  e.dataTransfer.files[0].lastModifiedDate.toDateString()
)
  • Blog对象与URL对象读取数据 Blob 对象代表了一段二进制数据,提供了一系列操作接口 file对象的父类型是Blob对象 ​ 对象 URL 也被称为 blob URL,指的是引用保存在 File 或 Blob 中数据的 URL,使用对象 URL 的好处是没必要把内容读取到 js 中,而直接使用文件内容,能生成一个链接,例如 Img 的 src = URL // 拖拽图片预览 let oFile = e.dataTransfer.files[0] let blob = new Blob([oFile]) // 第一参数一定是个数组 第二个mime类型 let url = window.URL.createObjectURL(blob) let img = new Image() img.width = 300 img.height = 150 img.src = url img.onload = function() { document.body.appendChild(this) }
  • FileReader读取数据 // 拖拽图片预览 let oFile = e.dataTransfer.files[0] // 创建文件读取对象 let reader = new FileReader() reader.readAsDataURL(oFile) // 分析oFile 文件对象 reader.onload = function() { // 返回data: base64数据 A-Z a-z 0~9 + / = 64位字符 console.log(this.result) let img = new Image() img.width = 300 img.height = 150 img.src = this.result img.onload = function() { document.body.appendChild(this) } }
  • mime 类型 application/envoy evy application/fractals fif application/futuresplash spl application/hta hta application/internet-property-stream acx application/mac-binhex40 hqx application/msword doc application/msword dot application/octet-stream * application/octet-stream bin application/octet-stream class application/octet-stream dms application/octet-stream exe application/octet-stream lha application/octet-stream lzh application/oda oda application/olescript axs application/pdf pdf application/pics-rules prf application/pkcs10 p10 application/pkix-crl crl application/postscript ai application/postscript eps application/postscript ps application/rtf rtf application/set-payment-initiation setpay application/set-registration-initiation setreg application/vnd.ms-excel xla application/vnd.ms-excel xlc application/vnd.ms-excel xlm application/vnd.ms-excel xls application/vnd.ms-excel xlt application/vnd.ms-excel xlw application/vnd.ms-outlook msg application/vnd.ms-pkicertstore sst application/vnd.ms-pkiseccat cat application/vnd.ms-pkistl stl application/vnd.ms-powerpoint pot application/vnd.ms-powerpoint pps application/vnd.ms-powerpoint ppt application/vnd.ms-project mpp application/vnd.ms-works wcm application/vnd.ms-works wdb application/vnd.ms-works wks application/vnd.ms-works wps application/winhlp hlp application/x-bcpio bcpio application/x-cdf cdf application/x-compress z application/x-compressed tgz application/x-cpio cpio application/x-csh csh application/x-director dcr application/x-director dir application/x-director dxr application/x-dvi dvi application/x-gtar gtar application/x-gzip gz application/x-hdf hdf application/x-internet-signup ins application/x-internet-signup isp application/x-iphone iii application/x-javascript js application/x-latex latex application/x-msaccess mdb application/x-mscardfile crd application/x-msclip clp application/x-msdownload dll application/x-msmediaview m13 application/x-msmediaview m14 application/x-msmediaview mvb application/x-msmetafile wmf application/x-msmoney mny application/x-mspublisher pub application/x-msschedule scd application/x-msterminal trm application/x-mswrite wri application/x-netcdf cdf application/x-netcdf nc application/x-perfmon pma application/x-perfmon pmc application/x-perfmon pml application/x-perfmon pmr application/x-perfmon pmw application/x-pkcs12 p12 application/x-pkcs12 pfx application/x-pkcs7-certificates p7b application/x-pkcs7-certificates spc application/x-pkcs7-certreqresp p7r application/x-pkcs7-mime p7c application/x-pkcs7-mime p7m application/x-pkcs7-signature p7s application/x-sh sh application/x-shar shar application/x-shockwave-flash swf application/x-stuffit sit application/x-sv4cpio sv4cpio application/x-sv4crc sv4crc application/x-tar tar application/x-tcl tcl application/x-tex tex application/x-texinfo texi application/x-texinfo texinfo application/x-troff roff application/x-troff t application/x-troff tr application/x-troff-man man application/x-troff-me me application/x-troff-ms ms application/x-ustar ustar application/x-wais-source src application/x-x509-ca-cert cer application/x-x509-ca-cert crt application/x-x509-ca-cert der application/ynd.ms-pkipko pko application/zip zip audio/basic au audio/basic snd audio/mid mid audio/mid rmi audio/mpeg mp3 audio/x-aiff aif audio/x-aiff aifc audio/x-aiff aiff audio/x-mpegurl m3u audio/x-pn-realaudio ra audio/x-pn-realaudio ram audio/x-wav wav image/bmp bmp image/cis-cod cod image/gif gif image/ief ief image/jpeg jpe image/jpeg jpeg image/jpeg jpg image/pipeg jfif image/svg+xml svg image/tiff tif image/tiff tiff image/x-cmu-raster ras image/x-cmx cmx image/x-icon ico image/x-portable-anymap pnm image/x-portable-bitmap pbm image/x-portable-graymap pgm image/x-portable-pixmap ppm image/x-rgb rgb image/x-xbitmap xbm image/x-xpixmap xpm image/x-xwindowdump xwd message/rfc822 mht message/rfc822 mhtml message/rfc822 nws text/css css text/h323 323 text/html htm text/html html text/html stm text/iuls uls text/plain bas text/plain c text/plain h text/plain txt text/richtext rtx text/scriptlet sct text/tab-separated-values tsv text/webviewhtml htt text/x-component htc text/x-setext etx text/x-vcard vcf video/mpeg mp2 video/mpeg mpa video/mpeg mpe video/mpeg mpeg video/mpeg mpg video/mpeg mpv2 video/quicktime mov video/quicktime qt video/x-la-asf lsf video/x-la-asf lsx video/x-ms-asf asf video/x-ms-asf asr video/x-ms-asf asx video/x-msvideo avi video/x-sgi-movie movie x-world/x-vrml flr x-world/x-vrml vrml x-world/x-vrml wrl x-world/x-vrml wrz x-world/x-vrml xaf x-world/x-vrml xof

二、新增方法及历史管理

  • 通过classList对象对class类名增删改查
  • 通过dataset对象对data-Attr格式的数据增删改查
  • parsestringify函数对数据类型解析和编码类型
  • decodeURLencodeURL函数对 url 数据进行解码和编码
  • atobbtoa函数对base64数据进行解码和编码
  • history操作数据布局
  • history实现历史管理功能
  • history对象下的back-forward-go

三、Ajax 数据交互及文件上传功能

  • 文件下载方式
  • ajaxphp数据交互
  • 真实服务器数据交互演示及跨域访问
  • jsonp跨域访问的核心本质
  • ajax原生node 数据交互
  • ajaxexpress框架 数据交互
  • ajaxkoa2框架 数据交互
  • 通过表单控件及FormData对象上传文件到服务器
  • 通过 H5 拖拽及FormData对象上传文件到服务器
  • 通过onprogress事件及loadedtotal属性真实显示上传进度
  • 同源同域名下跨文档操作

四、H5 本地存储 localStorage-webWorker 多线程-Server-Sent-Event 服务器发送事件-离线存储 cache 应用

  • setItemgetItem存储和获取数据
  • webWorker多线程原理
  • SSE 服务器消息推送
  • 真实服务器演示 cache离线存储设计
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var source=new EventSource("demo_sse.php");
source.onmessage=function(event)
  {
  document.getElementById("result").innerHTML+=event.data + "<br />";
  };


  <?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');

$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();    //刷新缓冲区的内容,输出
?>

五、canvas 技术

  • canvas 认识
  • 4 种矩形用法
  • 样式属性
  • 线条函数
  • 路径问题
  • 边界和端点样式
  • 圆形函数用法
  • 变换函数用法
  • 保存和释放路径
  • 图片绘制
  • 视频绘制
  • 填充背景方式
  • 线性渐变
  • 径向渐变
  • 曲线函数
  • 贝赛尔曲线画法
  • 绘制文字
  • 时钟表盘数字算法
  • 图形阴影
  • 像素操作
  • 处理图片像素
  • 图像合成
  • canvas 画面导出

七、video 和 audio

  • 视频格式和音频格式
  • 标签属性
    • src
    • autoplay
    • controls
    • width
    • height
    • loop
    • preload
    • poster
  • 方法
    • play( )
    • pause( )
  • 事件
    • onplay
    • onpause
    • ontimeupdate
    • onended
    • progress
  • 属性
    • currentTime
    • duration
    • ended
    • volume
    • height
    • width
    • currentSrc
    • videoWidth
    • videoHeight

八、地理位置信息与高德地图 API

  • 原生 API 经纬度获取
  • 高德地图 JS-API 调用

九、移动端

  • 移动端事件
    • 搭建真机测试
    • 触屏三事件
      • touchstart
      • touchmove
      • touchend
    • 手指信息对象
  • 三种适配方案
    • 百分比
    • 自适应
    • rem
    • less 语法及编译

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
出门问问李志飞:小米让别人无路可走,我也要让它走起来没有那么方便
记者 | 周翔 五分钟刷一次朋友圈和一小时刷一次朋友圈有什么区别吗?在出门问问创始人李志飞看来,今天的智能手机像一个黑洞,占用了我们太多的时间,这是一件非常不合理的事情。 整个科技界应该做的事情,是利用一种新的科技形态,促进人去使用这些科技的产品,从而变得更高效、更有质量。 那么,要如何把我们从智能手机中解救出来?李志飞的答案是让更多的设备智能化,比如智能手表,比如智能音箱,又比如智能耳机。 近日,在2018极客公园创新大会上,出门问问创始人李志飞发布了首款无线智能耳机TicPods Free,称“
AI科技大本营
2018/04/27
1.1K0
出门问问李志飞:小米让别人无路可走,我也要让它走起来没有那么方便
苹果将在年底重组Apple Car团队,预计2025年量产
9月30日消息,据中国台湾媒体报道称,业内消息显示,苹果将在今年底重组Apple Car团队,重启尘封已久、打造电动车的“泰坦计划(Project Titan)”,预计2025年量产。
芯智讯
2022/10/28
3720
苹果将在年底重组Apple Car团队,预计2025年量产
云麦好轻2 我不只是花瓶
随着媒对于健康的宣传和生活品质的提高,越来越多的人们开始关心起自己的身体状态。理所当然的,一台合格的体脂称成为了健身人群们的标准配置之一。作为一名好轻 Color 的用户,我们不妨一起来看看云麦即将发售的新品“好轻2”,能否担当得起这一重任。
reizhi
2022/09/26
6040
云麦好轻2 我不只是花瓶
威马汽车「冲刺」港交所:曾经的行业领头羊,还有机会追上「蔚小理」吗?
销量寒冬之下,活下去最重要。 作者 | 来自镁客星球的家衡 进入2022年,二线新势力们开始铆足劲推进港股IPO计划,威马也不例外。 6月1日,威马控股有限公司(以下简称 " 威马 ")正式向港交所递交招股说明书,拟在主板挂牌上市。如果一切顺利,威马将成为“蔚小理”之后,又一家登陆港股的新势力车企。 但仔细阅读这份招股书,却可以发现其中的数据并不“美丽”:自2018年9月推出首款车型以来,威马三年来仅卖出8.3万辆,并且三年里累计亏损高达174.35亿元。 如果再算上过去一年里车辆频繁自燃、锁电、科创板
镁客网
2022/06/02
2750
威马汽车「冲刺」港交所:曾经的行业领头羊,还有机会追上「蔚小理」吗?
便携智能音箱小问mini发布,李志飞:要做苹果一样的公司
李根 发自 后山 量子位 报道 | 公众号 QbitAI “这是今年最后一场发布会了。” 出门问问创始人李志飞说。他也觉得今年发布会开得比去往年多很多。 自2012年创立以来,出门问问基本保持了一年
量子位
2018/03/23
6440
便携智能音箱小问mini发布,李志飞:要做苹果一样的公司
本周(4.2-4.8)美团27亿美元全资收购摩拜 | 投融资汇总
AI医疗领域投资火热。 本周硬科技领域投融资事件共24起,其中人工智能领域投融资8起,占比33%;3R(AR/VR/MR)领域投融资1起,占比4%;未来医疗领域投融资事件8起,占比33%;物联网和区块链领域投融资事件分别3起,分别占比13%;新能源领域投融资事件1起,占比4%。 在众多硬科技领域投融资事件中,最吸引人的莫过于美团以27亿美元全资收购了摩拜单车。继上个月阿里巴巴ofo新一轮投资8.66亿美元后,国内最大的两个共享单车公司,分别进入腾讯和阿里系下,最后的资本战役还是属于后两个巨头。 同时,本周人
镁客网
2018/05/29
7200
造车也开始“内卷”……
这不,有消息援引业内人士的话,为了保证“不缺芯”,特斯拉正准备为购买芯片提前付款。更甚者,知情人士表示,特斯拉也在考虑直接购买代工厂。
镁客网
2021/06/08
2980
江西瑞声电子刘熙民:以技术立足TWS耳机行业,踏准消费电子转型步伐 | 镁客·请讲
进入2022年,全球消费电子产业陷入低谷。以手机为例,为了应对长期“寒冬”,各大头部厂商均开始缩减订单,但作为智能手机的配件之一,TWS耳机却依然保持着强悍的增长能力。
镁客网
2023/01/04
6090
江西瑞声电子刘熙民:以技术立足TWS耳机行业,踏准消费电子转型步伐 | 镁客·请讲
继Oculus带来转折点后,未来苹果的入局能否撬动VR产业?
(VRPinea 7月16日讯)VRPinea总编辑缪建近日受光大证券海外TMT部门之邀,给13个基金公司做VR/AR的产业分析。这13家基金公司,包括易方达、汇添富、华安、交银施耐德等,基本代表中国最顶级的公募和私募基金公司。本次产业分析,这些基金公司的基金经理们问得最多,也最关心的问题,是苹果VR到底如何?什么时候能发布?对应的代工厂商又会是谁?
VRPinea
2021/07/23
4050
Fitbit 就快上市了,为何中国手环依然硬不起来?
中国智能手环厂商在经历数个坏消息之后,终于迎来一个好消息。坏消息 1 是小米出了 79 元手环,坏消息 2 是 Apple Watch上市大受欢迎并且很大程度取代了手环,坏消息 3 是数据显示人们佩戴
罗超频道
2018/04/28
5750
Fitbit 就快上市了,为何中国手环依然硬不起来?
专访ZIVOO邹超: 迎接智能家居的春天
当所有人都在悲观时,ZIVOO反而要保持乐观。如果大家都看好一件事情其实并没有多大机会。在OTT遭遇唱衰之时,邹超坚信只要用户的需求存在,这个市场迟早会复苏——而且时间不会等太久。 已有几分凉意的上海下着小雨,参加完首届CIE中国智能硬件展之后,在附近的一家咖啡厅我与ZIVOO(智我)CEO邹超聊了几个小时,关于智能家居,关于遭遇“寒冬”的OTT。定位高端智能家居平台的ZIVOO发布已经半年,雷柏大股东的背景让其“生来骄傲”。不过,邹超却意外地表示,ZIVOO正在寻觅外部投资,努力成为一支“更纯的创业团队”
罗超频道
2018/04/25
7010
苹果2万亿美元市值一夜崩塌!AR/VR或是救命丸,最全头显爆料来了
2023年,骗子的手段也在快速迭代!杀猪盘、网络兼职、疫情诈骗、虚拟投资诈骗……各种套路层出不穷。诈骗分子玩的是哪些新套路?我们又该怎么利用AI技术护身防骗?本周五上午10:00,新智元CEO杨静女士联合浪潮信息算法研究员张辉博士,以及B站顶流up主「图灵的猫」,为您带来一场精彩的AI反诈论坛。届时,新智元视频号将独家放送直播,敬请期待!
新智元
2023/01/09
5780
苹果2万亿美元市值一夜崩塌!AR/VR或是救命丸,最全头显爆料来了
字节跳动的Pico,能追上Meta的Oculus吗?
“错过了智能手机及其操作系统的设计,只能沦为谷歌和苹果的附庸,只有有了自己的硬件平台和系统,才能当家做主。”
Alter聊科技
2023/01/13
3900
VR领域迎来大量融资,但智能硬件企业依然生存存疑
如今,越来越多的明星喜欢上了跨界做电子产品,比如很久之前周杰伦的uGate定制手机,随后崔健的蓝色骨头,还有韩庚和他的庚phone,现在又有小骨手机,乐视也说要出太子妃定制机等等,冲着名人效应、粉丝经
镁客网
2018/05/28
4550
雷军的原则抄完手机抄汽车 四万的米斯拉你敢买吗?
从乌镇的世界互联网大会与马云斗嘴,到最近推出的空气净化器,再到小米(Xiaomi) 12.66亿元人民币与美的(Midea)的合作,雷军这次又有了大动作——传闻小米汽车“米斯拉”已经开始量产。看来小米早就盯着车联网这块肥肉,小米模式正在急速扩张。 “如果大家不相信,我在未来的五年里面,投资一百家公司来复制小米模式,这是去年年初开始的计划。也就是我们今天讲的智能硬件的生态链。”雷军最近说道:“这个世界到处都是屏幕,而手机是人随身的计算机,所有想看的东西会自动映像到离你最近的屏幕上。” 这是小米科技董事
人称T客
2018/03/20
8890
撒狗粮5年撒出5个亿
五年前,一位28岁的徐州小伙子崔佳从北京回到徐州下决心创业。他动物医学专业毕业后,在民企外企打过工,卖过宠物、宠物药品、保健品、食品,做过宠物服务和宠物自媒体。2013年4月,崔佳终于在徐州经济技术开发区注册了一家公司:「徐州苏宠宠物用品有限公司」。公司成立的第二年,开始专注做「疯狂的小狗」品牌狗粮。
用户1569917
2018/07/25
8600
撒狗粮5年撒出5个亿
小米手机的高端战略,易复制吗?
12月11日,小米公司交出了手机高端化三年期的答卷——小米13 。和之前的机型相比,小米13的定价有了一定程度的提升,此外,小米MIX Fold 2的起始定价也大幅提升至8999元。
华尔街科技眼
2022/12/21
3710
小米手机的高端战略,易复制吗?
咬不动的“苹果”,被牵连的“富士康们”
最近,苹果新品手机销量低迷成为业内热议的话题,而伴随着这一波跌势,与之同休共戚的鸿海也被推上了风口浪尖。有报道指出,鸿海近期股价出现了暴跌。
镁客网
2018/12/24
4710
咬不动的“苹果”,被牵连的“富士康们”
产能利用率持续下滑,部分晶圆代工厂订单能见度降至6个月以内
11月11日消息,目前全球半导体市场已经进入下行周期。据韩国媒体ETNEWS报道,芯片设计公司的代工订单数量正在明显下降,很都已经跌至100%以下,一些晶圆代工厂的订单能见度甚至已经缩短至六个月以内。
芯智讯
2022/11/22
2420
产能利用率持续下滑,部分晶圆代工厂订单能见度降至6个月以内
天猫精灵疯魔
双十一硝烟弥漫,按照惯例,硬件巨头都将针对双11推出专属款和特别价,谋个好销量。
罗超频道
2018/11/23
3.5K0
推荐阅读
相关推荐
出门问问李志飞:小米让别人无路可走,我也要让它走起来没有那么方便
更多 >
LV.1
腾讯产品经理
目录
  • 一、H5 拖拽
  • 二、新增方法及历史管理
  • 三、Ajax 数据交互及文件上传功能
  • 四、H5 本地存储 localStorage-webWorker 多线程-Server-Sent-Event 服务器发送事件-离线存储 cache 应用
  • 五、canvas 技术
  • 七、video 和 audio
  • 八、地理位置信息与高德地图 API
  • 九、移动端
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档