博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html5整理(二)
阅读量:6335 次
发布时间:2019-06-22

本文共 1986 字,大约阅读时间需要 6 分钟。

Canvas

上一章简单介绍了canvas,在这里展示一下其他的例子

var c=document.getElementById('myCanvas');//首先找到
对象var ctx=c.getContext('2d');//然后创建contex对象ctx.fillStyle="ff0000";ctx.fillRect(0, 0, 150, 75);//绘制红色矩形ctx.moveTo(0,0);ctx.lineTo(200,100);ctx.stroke();//绘制线条ctx.beginPath();ctx.arc(95,50,40,0,2*Math.PI);ctx.stroke();//绘制圆形ctx.font="30px Arial";ctx.fillText('Hello World',10,50);//绘制实心文本ctx.strokeText('Hello World',10,50);//绘制空心文本//create gradientvar grd=ctx.createLinearGradient(0,0,200,0);grd.addColorStop(0,'red');grd.addColorStop(1,'white');//fill with gradientctx.fillStyle=grd;ctx.fillRect(10,10,150,80);ctx.drawImage(img,10,10);//把一幅图像放置在画布上

SVG

什么是SVG?

SVG指可伸缩矢量图形、用于定义用于网络的基于矢量的图形、使用XML格式定义图形、SVG图像在放大或改变尺寸的情况下其图形质量不会有损失、SVG是万维网联盟的标准

SVG图像可被搜索、索引、脚本化或压缩

实例

SVG与Canvas的区别

clipboard.png

MathML

MathML是数学标记语言,是一种基于XML的标准,用来在互联网上书写数学符号和公式的置标语言

实例

a
2
+
b
2
=
c
2

HTML5拖放

  1. 设置元素为可拖放

    <img draggable="true">

  2. 拖动什么-ondragstartsetData()

    function drag(ev){ev.dataTransfer.setData("Text",ev.targer.id);}

  3. 放到何处-ondargover

    ondragover事件规定在何处放置被拖动的数据,默认地,无法将数据/元素放置到其他元素中。如果需要设置允许放置,我们必须阻止对元素的默认处理方式event.preventDefault();

  4. 进行放置-ondrop

function drop(ev){    ev.preventDefault();    var data = ev.dataTransfer.getData('Text');    ev.target.appendChild(document.getElementById(data));}
   
菜鸟教程(runoob.com)

拖动 W3CSchool.cc 图片到矩形框中:

HTML5 Geolocation(地理定位)

getCurrentPosition()获得用户的位置

var x=document.getElementById('demo');function getLocation(){    if(navigator.geolocation){        navigator.geolocation.getCurrentPosition(showPosition);     }else{         x.innerHTML="该浏览器不支持获取地理位置";     }}function showPosition(position){    x.innerHTML="纬度:"+position.coords.latitude + "
经度:"+position.coords.longitude;}

转载地址:http://zzsoa.baihongyu.com/

你可能感兴趣的文章
Jdk的java.util.concurrent包中已经实现了一个Semaphore类(信号量的用法),主要用于多线程情况下控制某个方法的并发数...
查看>>
[Axapta]"Journal name may not be changed when vouchers have been created"的问题
查看>>
2014025654《嵌入式系统程序设计》第二周学习总结
查看>>
三步学好Java,掌握Java编程思想
查看>>
获取windows版本信息的做法
查看>>
chrome developer tool—— 断点调试篇
查看>>
[100_Python学习笔记]001_Python环境安装配置(Windows 7)
查看>>
关于 platform的文章
查看>>
OC中自定义属性与系统属性冲突解决方法
查看>>
关于堆栈的详细讲解
查看>>
Kafka查看topic、consumer group状态命令
查看>>
Excel导出双sheet表格(poi)
查看>>
汇编实验三zxt
查看>>
oracle dblink使用
查看>>
A1006
查看>>
算法第四章上机实践报告
查看>>
程序员常见的编码和转义
查看>>
DynamicCocoa:滴滴 iOS 动态化方案的诞生与起航
查看>>
LeetCode - 26. Remove Duplicates from Sorted Array
查看>>
坐在马桶上看算法:只有五行的Floyd最短路算法
查看>>