html video拖放设置,HTML5新特性以及video和audio标签和拖放笔记

新特性

用于绘画的canvas元素

用于媒介回访的video和audio元素

对本地离线存储更好的支持

新的特殊内容元素 article footer header nav section

新的表单控件 calendar date time email url search

video标签

src是视频源文件路径

control提供了播放暂停的音量控件

autoplay会自动播放preload会在页面加载时进行加载预备播放,若使用autoplay则会忽略该属性

loop循环播放

height和width分别是播放器的高和宽

type可以指定视频的文件格式,例如:video/mp4,safari必须是mpeg4类型,ie8不支持video元素,ie9中也必须是mpeg4格式的视频

在和中间的文本,类似img标签的alt属性,当浏览器不支持该标签的时候则会显示这些文字.

video-DOM

可以使用document.getElementById()来通过id获取标签,然后调用其方法.

w3c上调用了play()和pause()方法来控制播放和暂停,使用了paused属性判断播放器是否处于暂停状态,还使用了width和height属性来控制播放器窗口的宽高.

所以可以使用DOM来控制video属性.

audio

HTML5规定了audio元素来控制音频的播放.

audio元素类似video元素

拖放

HTML5中任何元素都能够拖放

为了使元素可以被拖放,首先需要设置其darggable属性为true,让元素支持拖放.

当元素被拖动时ondragstart属性会调用一个指定的方法,方法中通常传入拖动事件,然后通过事件的dataTransfer.setData()方法设置被拖动的数据类型和值.可以使用事件的target.id属性获取值.

使用ondragover属性将元素放到其他元素中,若需要设置允许放置e,必须阻止对元素的默认处理方式.通过调用ondragover事件的event.preventDefault()方法来实现.

使用ondrop进行放置

被拖动的元素需要设置id

JOE

#div1{

border: 1px solid #aaaaaa;

/*width: 20%;*/

height: 100px;

float: left;

padding: 60px;

}

#div2{

border: 1px solid #aaaaaa;

/*width: 20%;*/

height: 100px;

float: left;

margin-left: 40px;

padding: 60px;

}

function drag(ev) {

ev.dataTransfer.setData("Text", ev.target.id);

}

function allowDrop(ev) {

ev.preventDefault();

}

function drop(ev) {

ev.preventDefault();

var data = ev.dataTransfer.getData("Text");

ev.target.appendChild(document.getElementById(data));

}

请把图片拖入到矩形中

QQ20171107-142421.png

w3c对拖放的标注:

调用 preventDefault() 来避免浏览器对数据的默认处理(drop 事件的默认行为是以链接形式打开)

通过 dataTransfer.getData("Text") 方法获得被拖的数据。该方法将返回在 setData() 方法中设置为相同类型的任何数据。

被拖数据是被拖元素的 id ("drag1")

把被拖元素追加到放置元素(目标元素)中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值