html音乐拖动事件,HTML 5 基础之 video audio 拖动

html5视频video:

当前video支持三种视频格式:

Ogg = 带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件  目前firefox 3.5+,Opera 10.5+,Chrome 5.0+ 支持该格式

MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件 目前IE9.0+,Chrome5.0+,Safari 3.0+支持该格式

WebM = 带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件   目前Firefox 4.0+,Opera 10.6+,Chrome6.0+支持该格式

也就是说目前Chrome 6.0+以上版本对以上格式都是支持的,IE只支持MPEG4格式还是得需要9.0以上版本,与IE走相同支持路线的就是Safari在3.0以上版本也仅支持MPEG4

Firefox和Opera走的是相同路线,没有对MPEG4的支持,但是分别支持了Ogg格式和WebM格式

总结来说:

操作系统自带的浏览器支持的是MPEG 4

做搜索的巨头造的浏览器全面支持

第三方浏览器Firefox和Opera不支持MPEG 4

在html5 中显示视频非常简单只需在代码中添加:

或者:

Your browser does not support the video tag.

上面的controls熟悉供添加播放,暂停和音量控件

和之间的内容是供不支持video元素的浏览器显示的

其次还可以制定video的宽度和高度:

Your browser does not support the video tag.

为了适配多个浏览器,可猜测在和做适配,浏览器将使用第一个可识别的格式:

Your browser does not support the video tag.

video结合DOM可以良好的对video进行控制,可以直接在

找到video控件后,可以使用其方法进行播放,暂停操作,如if(videotest.paused){videotest.paly()},就是通过属性判断可以使用其属性pause如果是暂停

状态的话,调用起play()方法进行播放。

HTML5 音频audio:

对于audio的支持,html5 也提供了支持,也是支持三种格式:

Ogg Vorbis

MP3

Wav

对于三种的支持基本还是遵从视频的规律,唯一不同的就是Chrome3.0还不支持Wav而Safari却在3.0的时候对Wav格式进行了支持。这样一对比就相当好记了,但是真心

不晓得记这个有什么用尼? =_ =!(考试综合症)

html5播放音频和视频的代码也相似,只是标签改了一下下而已:

control属性还是用于添加播放、暂停和音量控件。

控件直接内容还是供不支持audio元素的浏览器显示的辅助。标签之间同意允许多个source元素,source元素可以连接不同的音频文件,浏览器还是

使用第一个可识别的格式:

Your browser does not support the audio tag.

HTML5 拖放:

在HTML5 中拖放是标准的一部分,任何元素都能够拖放。

Internet Explorer 9、Firefox、Opera 12、Chrome 以及 Safari 5 支持拖放。

注释:在 Safari 5.1.2 中不支持拖放。

不用想必须是跟JavaScript结合完成的动作

首先为了使元素可以拖动,把draggable属性设置为true

拖动什么 ondragstart和setData()

img_logo.gif

function drag(ev){

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

}

dataTransfer.setData()方法用来设置被拖放数据的类型和值

表示数据类型是"Text" 值是可拖动元素的id("drag1")

放到什么地方-ondragover

ondragover事件规定在何处放置被拖动的数据。

默认情况下,如法将数据、元素放置到其他元素中,如果需要设置允许方法,必须阻止对元素默认的处理方式。

通过对目标控件调用ondragover事件的event.preventDefault()方法:

event.preventDefault();

进行放置 - ondrop

放置被拖动数据时,该事件会在目标控件上发生,也就说要对目标控件设置ondrop属性

function drop(ev){

ev.preventDefault();

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

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

}

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

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

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

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

综合上述,被拖动和要拖动到的元素应该在html中这样写:

被拖动元素:

img_logo.gif

拖动到的目标元素:

JavaScript这样写:

//被拖动时触发,用来设置要拖放的数据类型(文本类型)和值(控件的id)

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));

}

对数据的放置和获取使用的ev.dataTransfer.getData("Text") 获取数据,参数是数据的类型

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习是一种人工智能(AI)的子领域,致力于研究如何利用数据和算法让计算机系统具备学习能力,从而能够自动地完成特定任务或者改进自身性能。机器学习的核心思想是让计算机系统通过学习数据中的模式和规律来实现目标,而不需要显式地编程。 机器学习应用非常广泛,包括但不限于以下领域: 图像识别和计算机视觉: 机器学习在图像识别、目标检测、人脸识别、图像分割等方面有着广泛的应用。例如,通过深度学习技术,可以训练神经网络来识别图像中的对象、人脸或者场景,用于智能监控、自动驾驶、医学影像分析等领域。 自然语言处理: 机器学习在自然语言处理领域有着重要的应用,包括文本分类、情感分析、机器翻译、语音识别等。例如,通过深度学习模型,可以训练神经网络来理解和生成自然语言,用于智能客服、智能助手、机器翻译等场景。 推荐系统: 推荐系统利用机器学习算法分析用户的行为和偏好,为用户推荐个性化的产品或服务。例如,电商网站可以利用机器学习算法分析用户的购买历史和浏览行为,向用户推荐感兴趣的商品。 预测和预测分析: 机器学习可以用于预测未来事件的发生概率或者趋势。例如,金融领域可以利用机器学习算法进行股票价格预测、信用评分、欺诈检测等。 医疗诊断和生物信息学: 机器学习在医疗诊断、药物研发、基因组学等领域有着重要的应用。例如,可以利用机器学习算法分析医学影像数据进行疾病诊断,或者利用机器学习算法分析基因数据进行疾病风险预测。 智能交通和物联网: 机器学习可以应用于智能交通系统、智能城市管理和物联网等领域。例如,可以利用机器学习算法分析交通数据优化交通流量,或者利用机器学习算法分析传感器数据监测设备状态。 以上仅是机器学习应用的一部分,随着机器学习技术的不断发展和应用场景的不断拓展,机器学习在各个领域都有着重要的应用价值,并且正在改变我们的生活和工作方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值