html api图片形状大小,Html API总结

本文详细介绍了HTML5中几个核心API的应用,包括dataset自定义属性集合的使用方式、video和audio多媒体元素的属性及方法、canvas画布绘图功能及基本图形绘制方法,以及WebStorage在浏览器中的使用技巧。

简单梳理HTML5中常见的API

1. dataset 自定义属性集合

可以为标签添加自定义属性,这些属性使用"data-"作为前置,随后这些属性就会被保存到dom对象的dataset属性中。该属性是DOMStringMap类型的键值对。可以像访问普通对象一样对其进行访问。

hello

var one = document.getElementById('one');

//访问dataset集合

console.log(one.dataset);

//遍历dataset集合

for(var key in one.dataset){

var val = one.dataset[key];

console.log(key,val);

}

2. video/audio

video元素用于播放视频或电影。使用这个元素就无需使用其他任意的插件,只需要使用支持HTML5的浏览器即可。audio元素用于播放音乐。

使用方法:

设置属性:

width:视频的宽度,以像素为单位

height:视频的高度,以像素为单位

src: 视频的地址

controls:控制条

autoplay:设置自动播放

poster: 当视频不可用时,向用户展示一副替代用的图片

loop: 是否循环

defaultPlaybackRate:默认播放速率

playbackRate:当前播放速率

volume:音量,取值为0~1

muted:是否处于静音状态

type:媒体类型

只读属性

currentSrc :读取播放中的媒体数据的URL地址

readyState : 准备状态

0 没有获取到媒体的任何信息

1 获取媒体数据无效,无法播放

2 当前帧已获得,但还未获取到下一帧数据

3 当前帧已获得,也获取到下一帧数据

4 当前帧已获得,也获取到了让播放器前进的数据

currentTime(可读写)/duration:

当前播放位置、总的播放时间

played、paused、ended

已经播放的时间段、是否暂停、是否播放完毕

方法

play()、

pause()、

load()、

canPlayType()

事件

loadstart 浏览器开始在网上寻找媒体数据

progress 浏览器正在获取媒体数据

suspend 浏览器暂停获取媒体数据

abort 浏览器在下载完全部媒体数据之前中止获取媒体数据,非错误引起

error 获取媒体数据过程中出错

emptied 所在网络变未初始化状态

stalled 浏览器舱室获取媒体数据失败

play 即将开始播放

paused 播放暂停

loadedmetadata 浏览器已经获取完毕媒体时间长和字节数

loadeddata 浏览器已加载完毕当前播放位置的媒体数据,准备播放

waiting 播放过程中由于得不到下一帧而停止播放

playing 正在播放

canplay 正在播放,并且以当前播放速率能够将媒体播放完毕,需缓存

canplaythrough 浏览器可以播放媒体,并且以当前播放速率能够将媒体播放完毕,无需缓存

seeking 请求数据,seeking属性为true

seeked 停止请求数据,seeking属性为false

timeupdate 当前播放位置改变

ended 播放结束

ratechange 播放速率改变

durationchange 播放时长改变

volumechange 音量改变

3. canvas 画布

canvas专门用来绘制图形,在页面中放置一个canvas元素,相当于在页面上放置了一块"画布",可以在其中进行图形的描绘

3.1 绘制矩形

要想在画布中绘制一个矩形,需要执行以下操作:1.添加canvas元素;2.获取canvas对象;3.取得上下文;4.设定绘图样式;5.绘制

// 2. 获取画布对象

var canvas = document.getElementById('canvas');

// 3. 获取画布上下文环境

var context = canvas.getContext('2d');

// 4. 设置绘图样式

context.strokeStyle = "#dddddd";

context.fillStyle = "#ededed";

// 5. 进行绘制

context.fillRect(0,0,100,100);

context.strokeRect(0,0,110,110);

// 擦除矩形

context.clearRect(0,0,50,50);

3.2 绘制圆形

要想绘制其他图形,需要使用路径。

// 2. 获取画布对象

var canvas = document.getElementById('canvas');

// 3. 获取画布上下文环境

var context = canvas.getContext('2d');

// 4. 设置绘图样式

context.strokeStyle = "#dddddd";

context.fillStyle = "#ededed";

context.lineWidth= 3;

// 5. 圆形绘制

context.beginPath();

context.arc(200,200,50,0,Math.PI*2,true);

context.closePath();

context.stroke();

3.3 绘制渐变图形

var g = context.createLinearGradient(xStart,yStart,xEnd,yEnd);

线性渐变

(xStart,yStart)渐变起始点

(xEnd,yEnd)渐变结束点

var g = context.createRadialGradient(xStart,yStart,radiusStart,xEnd,yEnd,radiusEnd)

g.addColorStop(offset,color)

offset为所设定的颜色离开渐变起始点的偏移量(0~1)

color为绘制时使用的颜色

// 1.画布对象

var canvas = document.getElementById('canvas');

var context = canvas.getContext('2d');

// 2. 创建渐变对象

var g = context.createLinearGradient(0,0,100,100);

// 3. 由于是渐变,需要添加两个颜色

g.addColorStop(0.5,'rgb(255,255,0)');

g.addColorStop(1,'rgb(0,255,255)');

context.strokeStyle = "#dddddd";

// 4. 指定填充色为渐变色

context.fillStyle = g;

// 5. 绘制矩形

context.fillRect(0,0,100,100);

context.strokeRect(0,0,110,110);

context.clearRect(0,0,50,50);

3.4 绘制变形图形

平移

context.translate(x,y);

扩大

context.scale(x,y);

旋转

context.rotate(angle);

3.5 API

fillReact(x,y,width,height)

填充矩形

strokeRect(x,y,width,height);

绘制矩形边框

arc(x,y,radius,startAngle,endAngle,anticlockwise)

绘制圆路径

startAngle 开始角度

endAngle 结束角度

anticlockwise 是否按顺时针方向绘制

moveTo(x,y)

设置原点

lineTo(x,y)

设置终点

4. Web Storage

有时候我们需要在浏览器中暂时的保存一些信息,例如,登录后的用户信息。这时候可以使用sessionStorage,localStorage

4.1 sessionStorage

会话存储,也就是数据维持到一次会话中,即用户打开浏览器访问该网页到用户关闭浏览器。换句话说就是用户浏览这个网站所花费的时间

sessionStorage.setItem(key,val);

设置值

sessionStorage.getItem(key);

获取值

sessionStorage.removeItem(key);

移除值

sessionStorage.clear();

清空

4.2 localStorage

本地存储,数据会保存到浏览器中,及时浏览器关闭,数据依旧存在

localStorage.setItem(key,val);

设置值

localStorage.getItem(key);

获取值

localStorage.removeItem(key);

移除值

localStorage.clear();

清空

本地跟单专家顾问(EA)是一种专为MetaTrader 4平台设计的自动化交易工具。该版本强调其无限制特性,允许用户在任何时段、不同地理区域及各类账户上自由部署,从而为交易者提供了高度灵活的操作空间。其核心机制采用同向复制策略,即接收端会完全模仿发送端的交易方向与操作,适合那些信赖信号源稳定性的用户,以期通过跟随策略实现相近的投资回报。 系统架构包含两个独立模块:信号发送端与信号接收端。发送端安装于主导交易决策的账户,接收端则配置于需同步执行的账户,二者协同工作,实现了交易指令的自动传递与执行,有效减少了人工干预的需求。此外,该工具特别注重与MT4服务器时间的同步,确保交易执行时点的精确性,避免因时区偏差可能引发的操作失误,这对于依赖时间敏感性的外汇市场尤为重要。 文件标识中的特定代号可能指向开发者的内部版本标记或某种定制化交易逻辑,具体含义需结合进一步的技术文档予以确认。整体而言,该EA为多账户管理与策略复制提供了一个集成化解决方案,有助于提升交易执行的效率并降低操作风险。但需注意,市场环境处于持续变动中,任何自动化工具均需经过充分验证与适应性测试,历史表现不能作为未来收益的保证。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值