关于HTML5的总结(持续更新) 第三弹 ~

代码 代码 1212 人阅读 | 0 人回复

<
媒介:
那是属于我的总结,假如那里有道错,借请列位年夜佬辅导,具体的能够自止来菜鸟教程自教。那一期有面特别,由于HTML5内乱容许多,以是分红屡次总结,免得太长小同伴出爱好看下来。
HTML5 拖放(Drag 战 Drop)

  拖放是一种常睹的特征,即抓与工具当前拖到另外一个地位。
正在 HTML5 中,拖放是尺度的一部门,任何元素皆可以拖放。
拖放那个功用该当没有算常睹,可是的确是HTML5的一个适用功用,正在开辟网站的时分,许多小同伴该当皆明白,图片默许是能够拖动的,那便很难熬痛苦,由于有些时分拖放会影响操作脚感。
这时候候制止拖动便发生了
  1. <img draggable="true">//能够拖动
复造代码
  1. <img draggable="false">//不成拖动
复造代码
感爱好的小同伴能够本人来尝试一下噢,算是一个小本领吧,开辟的时分也是能够打点成绩的(我之前便碰到这类相似的请求)。
好了,回回正题
拖动到指定地位/共同JS完成

先看源码:出自菜鸟教程
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>菜鸟教程(runoob.com)</title>
  6. <style type="text/css">
  7. #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
  8. </style>
  9. <script>
  10. function allowDrop(ev)
  11. {
  12.     ev.preventDefault();
  13. }
  14. function drag(ev)
  15. {
  16.     ev.dataTransfer.setData("Text",ev.target.id);
  17. }
  18. function drop(ev)
  19. {
  20.     ev.preventDefault();
  21.     var data=ev.dataTransfer.getData("Text");
  22.     ev.target.appendChild(document.getElementById(data));
  23. }
  24. </script>
  25. </head>
  26. <body>
  27. <p>拖动 RUNOOB.COM 图片到矩形框中:</p>
  28. <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
  29. <br>
  30. <img loading="lazy" id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">
  31. </body>
  32. </html>
复造代码
看一下表白
  1. 拖动甚么 - ondragstart 战 setData()
  2. 然后,划定当元素被拖动时,会发作甚么。
  3. 正在上里的例子中,ondragstart 属性挪用了一个函数,drag(event),它划定了被拖动的数据。
  4. dataTransfer.setData() 办法设置被拖数据的数据范例战值:
  5. function drag(ev)
  6. {
  7.     ev.dataTransfer.setData("Text",ev.target.id);
  8. }
  9. Text 是一个 DOMString 暗示要增加到 drag object 的拖动数据的范例。值是可拖动元素的 id ("drag1")。
复造代码
挪用 preventDefault() 去制止浏览器对数据的默许处置(drop 变乱的默许举动是以链接情势翻开)
经由过程 dataTransfer.getData(“Text”) 办法得到被拖的数据。该办法将返回正在 setData() 办法中设置为不异范例的任何数据。
被拖数据是被拖元素的 id (“drag1”)
把被拖元素逃减到安排元素(目的元素)中
HTML5 Geolocation(天文定位)

那个属性便很普遍使用了,信赖大家也明白,包罗告诉正在内乱,那些皆属于触及用户隐公成绩,以是有两面要分明,网站必然如果HTTPS和谈的,第两便是道需求用户自己受权才华获得
看一段真列:
  1. <scrpit>
  2. var x=document.getElementById("demo");
  3. function getLocation()
  4. {
  5.     if (navigator.geolocation)
  6.     {
  7.         navigator.geolocation.getCurrentPosition(showPosition);
  8.     }
  9.     else
  10.     {
  11.         x.innerHTML="该阅读器没有撑持获得天文地位。";
  12.     }
  13. }
  14. function showPosition(position)
  15. {
  16.     x.innerHTML="纬度: " + position.coords.latitude +
  17.     "<br>经度: " + position.coords.longitude;   
  18. }
  19. </script>
复造代码
固然,上里是获得成功的真列,那末怎样返回毛病呢,好比用户差别意是吧
  1. function showError(error)
  2. {
  3.     switch(error.code)
  4.     {
  5.         case error.PERMISSION_DENIED:
  6.             x.innerHTML="用户回绝对获得天文地位的恳求。"
  7.             break;
  8.         case error.POSITION_UNAVAILABLE:
  9.             x.innerHTML="地位疑息是不成用的。"
  10.             break;
  11.         case error.TIMEOUT:
  12.             x.innerHTML="恳求用户天文地位超时。"
  13.             break;
  14.         case error.UNKNOWN_ERROR:
  15.             x.innerHTML="已知毛病。"
  16.             break;
  17.     }
  18. }
复造代码
上述代码是一个办法,即函数,返回毛病内乱容
利用谷歌舆图大要百度舆图供给的接心,就可以返回您当前地位的图片啦,那那里我便不过多展现了,感爱好的小同伴能够自止前去菜鸟教程研讨噢~
最初

那是属于我的小我私家总结,实在也便是正在菜鸟教程看到的,便利我不消前去菜鸟教程来查阅了。

免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则