- 浏览: 1125602 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (349)
- javascript (28)
- objective-c&cocos2d (46)
- 开发备忘及常用java代码 (46)
- core java7学习笔记 (13)
- Mina (7)
- HTML5 (13)
- 系统集成项目管理工程师学习笔记 (10)
- 数据库系统原理学习笔记 (11)
- C++学习笔记 (10)
- C语言学习笔记 (5)
- 数据结构学习笔记 (4)
- 计算机网络原理学习笔记 (3)
- 计算机组成原理学习笔记 (2)
- 软件工程学习笔记 (6)
- 开发工具 (15)
- OSGI学习 (1)
- 学习笔记 (19)
- oracle (3)
- java tv (1)
- web server (5)
- javafx (1)
- 随笔 (8)
- 梦舞集 (4)
- 工作流 (3)
- 程序错误记录 (6)
- Windows (2)
- Linux (4)
- Git (1)
- 企业管理 (2)
- android (1)
- JVM (17)
- box2dweb (1)
- 操作系统学习笔记 (6)
- 英语学习 (1)
- Windows 8 应用商店 (1)
- Go语言 (1)
- docker (1)
- visualVM源码学习 (0)
- MariaDB (0)
- JAVA7 (2)
- 面向对象存储 (0)
- Hibernate (14)
- Spring (3)
- 项目构建 (0)
- 读源码学JAVA (0)
- mybatis (1)
- spring mvc (2)
- Javassist (0)
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Mina学习笔记二_基础 -
yjph83:
兄弟,你这个解决方案是什么什么啊?我现在遇到个问题跟你类似的! ...
Tomcat 8.0.11 移动端访问报400错误问题 -
comedsh:
你好,我也想为开源的做点事情,想让 tomcat-redis- ...
利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法 -
bsr1983:
这个应该是浏览器内部设置的,你可以在Android上试一下别的 ...
javascript学习笔记八 -
787250527:
bsr1983 写道该值是浏览器内部的一个变量,只读的,不可修 ...
javascript学习笔记八
第16章 HTML5脚本编程
16.1 跨文档消息传递
跨文档消息传送(cross-document messaging),有时候简称XDM,指的是在来自不同域的页面间传递消息。
16.2 原生拖放
16.2.1 拖放事件
拖动某元素时,将一次触发下列事件:
(1)dragstart
(2)drag
(3)dragend
上述三个事件的目标都是被拖动的元素。
当某个元素被拖动到一个有效的放置目标上时,下列事件会依次发生:
(1)dragenter
(2)dragover
(3)dragleave或drop
162.2 自定义放置目标
可以把任何元素变成有效的放置目标,方法是重写dragenter和dragover事件的默认行为。
16.2.3 dataTransfer对象
为了在拖放操作时实现数据交换,IE5引入了dataTransfer对象,它是事件对象的一个属性,用于从被拖动元素向放置目标传递字符串格式的数据。因为它是事件对象的属性,所以只能在拖放的事件处理程序中访问dataTransfer对象。
16.2.4 dropEffect与effectAllowed
通过dataTransfer对象还可以确定被拖动的元素以及作为放置目标的元素能够接收什么操作。通过dataTransfer对象的两个属性dropEffect和effectAllowed来确定。
通过dropEffect属性可以知道被拖动的元素能够执行哪种放置行为。要使用dropEffect属性,必须在ondragenter事件处理程序中针对放置目标来设置它。
dropEffect属性只有搭配effectAllowed属性才有用。effectAllowed属性表示允许拖动元素的哪种dropEffect。必须在ondragstart事件处理程序中设置effectAllowed。
16.2.5 可拖动
默认情况下,图像、链接和文本是可以拖动的。文本只有在被选中的情况下才能拖动,而图像和链接在任何时候都可以拖动。
HTML5为所有HTML元素规定了一个dragable属性,表示元素是否可以拖动。
16.2.6 其他成员
HTML5规范规定dataTransfer对象还应该包含下列方法和属性:
(1)addElement(element):为拖动操作添加一个元素。添加这个元素只影响数据(即增加作为拖动源而响应回调的对象),不会影响拖动操作时页面元素的外观。
(2)clearData(format):清除以特定格式保存的数据。
(3)setDragImage(element,x,y):指定一幅图像,当拖动发生时,显示在光标下方。
(4)types:当前保存的数据类型。
16.3 媒体元素
16.3.1 属性
<video>和<audio>元素都提供了完善的JavaScript接口。
属性 |
数据类型 |
说明 |
autoplay |
布尔值 |
取得或设置autoplay标志 |
buffered |
时间范围 |
表示已下载的缓冲的时间范围的对象 |
bufferedBytes |
字节范围 |
表示已下载的缓冲的字节范围的对象 |
bufferedingRate |
整数 |
下载过程中每秒钟平均接收到的位数 |
bufferingThrottled |
布尔值 |
表示浏览器是否对缓冲进行了节流 |
controls |
布尔值 |
取得或设置controls属性,用于显示或隐藏浏览器内置的控件 |
currentLoop |
整数 |
媒体文件已经循环的次数 |
currentSrc |
字符串 |
当前播放的媒体文件的URL |
currentTime |
浮点数 |
已经播放的秒数 |
defaultPlaybackRate |
浮点数 |
取得或设置默认的播放速度。默认值为1.0秒 |
duration |
浮点数 |
媒体的总播放时间 |
ended |
布尔值 |
表示媒体文件是否播放完成 |
loop |
布尔值 |
取得或设置媒体文件在播放完成后是否再从头开始播放 |
muted |
布尔值 |
取得或设置媒体文件是否静音 |
networkState |
整数 |
表示当前媒体的网络连接状态:0表示空,1表示正在加载,2表示正在加载元数据,3表示已经加载了第一帧,4表示加载完成 |
paused |
布尔值 |
表示播放器是否暂停 |
playbackRate |
浮点数 |
取得或设置当前的播放速度。用户可以改变这个值,让媒体播放速度变快或变慢,这与defaultPlaybackRate只能由开发人员修改不同 |
played |
时间范围 |
到目前为止已经播放的时间范围 |
readyState |
整数 |
表示媒体是否已经就绪(可以播放了)。0表示数据不可用,1表示可以显示当前帧,2表示可以开始播放,3表示可以从头到尾播放 |
seekable |
事件范围 |
可以搜索的事件范围 |
seeking |
布尔值 |
表示播放器是否正移动到媒体文件中的新位置 |
src |
字符串 |
媒体文件的来源。任何时候都可以重写这个属性 |
start |
浮点数 |
取得或设置媒体文件中开始播放的位置,以秒表示 |
totalBytes |
整数 |
当前资源所需的总字节数 |
videoHeight |
整数 |
返回视频(不一定是元素)的高度,只适用于<video> |
videoWidth |
整数 |
返回视频(不一定是元素)的宽度度,只适用于<video> |
volume |
浮点数 |
取得或设置当前的音量,值为0.0或1.0 |
16.3.2 事件
事件 |
触发时机 |
abort |
下载中断 |
canplay |
可以播放时;readyState的值为2 |
canplaythrough |
播放可继续,而且应该不会中断;readyState的值为3 |
canplayshowcurrentframe |
当前帧已下载完成;readyState的值为1 |
dataunavailable |
因为没有数据而不能播放;readyState值为0 |
durationchange |
duration属性的值改变 |
emptied |
网络连接关闭 |
empty |
发送错误阻止了媒体下载 |
ended |
媒体已播放到末尾,播放停止 |
error |
下载期间发生了网络错误 |
load |
所有媒体已加载完成。这个事件可能会被废弃,建议使用canplaythrough |
loadeddata |
媒体的第一帧已加载完成 |
loadedmetadata |
媒体的元数据已加载完成 |
loadstart |
下载已开始 |
pause |
播放已暂停 |
play |
媒体已接收到指令开始播放 |
playing |
媒体已实际开始播放 |
progress |
正在下载 |
ratechange |
播放媒体的速度改变 |
seeked |
搜索结束 |
seeking |
正移动到新位置 |
事件 |
触发时机 |
stalled |
浏览器尝试下载,但未接收到数据 |
timeupdate |
currentTime被以不合理或意外的方式更新 |
valumechange |
volume属性值或muted属性值已改变 |
waiting |
播放暂停,等待下载更多数据 |
16.3.3 自定义媒体播放器
16.3.4 检测编解码器的支持情况
这两个媒体元素都有一个canPlayType()方法,该方法接收一种格式/编码器字符串,返回”probably”、”maybe”或””(空字符串)。空字符串是假值。
16.3.5 Audio类型
<audio>元素还有一个原生的JavaScript构造函数Audio,可以在任何时候播放音频。
16.4 历史状态管理
HTML5通过更新history对象为管理历史状态提供了方便。
16.5 小结
发表评论
-
使用JQuery动态创建元素并插入到合适的位置
2014-08-22 16:35 7106在编写页面列表时,有个动态添加元素的需求,需要按照元素的某个 ... -
自定义jquery ui 中dialog的弹出位置
2014-02-13 19:12 17600jquery ui的dialog默认弹出位置为页面的中部,如 ... -
异步加载子页面
2014-02-13 19:04 3273今天在编写运营后台的时候,遇到一个需要在同一页面中根据当前某 ... -
checked属性设置
2013-11-14 18:28 1302function imgDouleClick(pid){ ... -
ZTree中按节点层次展开树节点的方法
2013-08-20 11:45 9013ZTree的API中没有找到按层次展开节点的方法,由于系统中 ... -
动态表格
2013-06-26 21:13 1133<!DOCTYPE html> <htm ... -
[转载] Jquery操作radio,checkbox,select表单操作实现代码
2013-04-03 11:33 1365转自:http://www.oschina.net/code/ ... -
jquery ui 日期控件添加时间选择
2013-03-14 10:37 86351.下载时间选择插件js和css文件 地址:http://tr ... -
jscompiler-使用swing封装google js compiler
2012-06-11 11:47 1541使用swing封装google js compiler,可实 ... -
javascript学习笔记九
2012-05-24 00:25 3092第14章表单脚本 14.1 表 ... -
javascript学习笔记八
2012-05-24 00:24 9339第13章事件 JavaScript与 ... -
javascript学习笔记七
2012-05-24 00:22 1284第12章 DOM2和DOM3 ... -
javascript学习笔记六
2012-05-15 23:31 5200第11章 DOM扩展 对DOM的两个 ... -
javascript学习笔记五
2012-05-11 21:32 1111第9章客户端检测 先设计最通用的 ... -
javascript压缩及反压缩
2012-05-09 14:10 2172javascript反压缩网站:http://jsbeauti ... -
javascript学习笔记四
2012-05-07 22:40 1113第7章函数表达式 定义函数的方式有两 ... -
javascript学习笔记三
2012-05-06 10:20 1329第6章面向对象的程 ... -
javascript学习笔记二
2012-05-06 10:00 1334第5章引用类型 引用类型的值(对象) ... -
javascript学习笔记一
2012-05-06 09:59 1297第三章Javascript的核心概念 ... -
javascript实现div跟随滚动条移动
2011-03-03 17:06 6516实现过程中 ...
相关推荐
个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...
HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 ...
以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...
JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和...
### JavaScript学习笔记 #### 1. JavaScript简介 JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。作为一种动态、弱类型、基于原型的语言,JavaScript内置支持类的概念。JavaScript引擎作为...
JavaScript基础知识点总结 JavaScript是一种高级的、动态的、基于对象的客户端脚本语言。它是在网页上执行的脚本语言,能实现网页的交互功能。下面是该资源中的重要知识点总结: 一、 JavaScript 基本概念 * ...
### JavaScript学习笔记精要 #### JavaScript简介 JavaScript是一种强大的、多用途的脚本语言,用于增强网站的交互性和用户体验。它是由Netscape公司的Brendan Eich在1995年发明的,并且迅速成为了Web开发的标准之...
这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...
这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...
本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...
Javascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript...
这篇学习笔记主要涵盖了JavaScript的基础语法和客户端JavaScript的相关知识。 1. **JavaScript基本语法**: - **变量声明**:未声明的变量尝试读取时会产生错误,而写入未声明的变量会创建一个全局变量。 - **...
JavaScript学习笔记讲解版参考.pdf是一份详尽的教程,涵盖了从基础到进阶的JavaScript知识。这份笔记首先从CSS样式表开始,引导读者理解网页样式的设置与应用。 1. CSS(Cascading Style Sheets)样式表是用于控制...
JavaScript学习笔记是一本关于JavaScript编程语言的教材,该教材通过丰富的实例,系统地介绍了JavaScript的基础知识和实际应用技巧,帮助读者一步步掌握客户端编程技术。本书共分为九章,每一章都有其特定的主题,...
前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar ...
JavaScript是一种轻量级的解释型编程语言,主要用于网页和网络应用开发。它由网景公司的Brendan Eich在1995年发明,最初设计目的是增强网页的交互性,验证表单数据。JavaScript的运行环境是浏览器,它不需要预编译,...