HTML5 拖放

1.元素的 draggable 属性设置为 true

2.ondragstart 属性调用函数,函数中dataTransfer.setData() 方法设置被拖数据的数据类型和值

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

4.若要将数据/元素放置到其他元素中,通过调用 ondragover 事件的 event.preventDefault() 方法,设置对应元素允许放置

5.当放置被拖数据时,会发生 drop 事件

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")
  • 把被拖元素追加到放置元素(目标元素)中

HTML5 Geolocation(地理定位)

使用 getCurrentPosition() 方法来获得用户的位置。

HTML5 新的 Input 类型

  • color   选取颜色  
  • date   选择一个日期
  • datetime   日期和时间控制器(本地时间)
  • datetime-local   选择一个日期和时间 (无时区).
  • email   提交表单时,会自动验证 email 域的值是否合法有效
  • month   月与年 (无时区)
  • number   能够设定对所接受的数字的限定
  • range   不需要非常精确的数值(显示为滑动条)
  • search   搜索字段 (类似站点搜索或者Google搜索)
  • tel  输入电话号码字段
  • time   可输入时间控制器(无时区)
  • url  提交表单时,会自动验证 url 域的值
  • week   周和年 (无时区)

注意:并不是所有的主流浏览器都支持新的input类型,不过您已经可以在所有主流的浏览器中使用它们了。即使不被支持,仍然可以显示为常规的文本域。

HTML5 新的表单属性

<form>新属性:

  • autocomplete 当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
  • novalidate 规定在提交表单时不应该验证 form 或 input 域。boolean(布尔) 属性

<input>新属性:

  • autocomplete 当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
  • autofocus    在页面加载时,域自动地获得焦点。boolean 属性
  • form  位于form表单外的 input 字段引用了 HTML form (该 input 表单仍然属于form表单的一部分)。引用一个以上的表单,请使用空格分隔的列表。
  • formaction  用于 type="submit" 和 type="image".描述表单提交的URL地址.会覆盖<form> 元素中的action属性.
  • formenctype   与 type="submit" 和 type="image" 配合使用。表单提交到服务器的数据编码 (只对form表单中 method="post" 表单)。覆盖 form 元素的 enctype 属性。
  • formmethod  与 type="submit" 和 type="image" 配合使用。覆盖了 <form> 元素的 method 属性。表单提交的方式。
  • formnovalidate  与type="submit一起使用。描述了 <input> 元素在表单提交时无需被验证。会覆盖 <form> 元素的novalidate属性.boolean 属性.
  • formtarget  与type="submit" 和 type="image"配合使用.指定一个名称或一个关键字来指明表单提交数据接收后的展示。覆盖 <form>元素的target属性.
  • height 与 width   只适用于 image 类型的<input> 标签。
  • list         list 属性规定输入域的 datalist。datalist 是输入域的选项列表。
  • min 与 max          适用于以下类型的 <input> 标签:date pickers、number 以及 range。为包含数字或日期的 input 类型规定限定(约束)。
  • multiple        适用于以下类型的 <input> 标签:email 和 file。规定<input> 元素中可选择多个值。 boolean 属性.
  • pattern (regexp)  适用于以下类型的 <input> 标签: text, search, url, tel, email, 和 password。正则表达式用于验证 <input> 元素的值。
  • placeholder         适用于以下类型的 <input> 标签:text, search, url, telephone, email 以及 password。描述输入域所期待的值。简短的提示在用户输入值前会显示在输入域上。
  • required  适用于以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。提交之前填写输入域(不能为空)。
  • step     与以下type类型一起使用: number, range, date, datetime, datetime-local, month, time 和 week.合法的数字间隔。可以与 max 和 min 属性创建一个区域值.

HTML5学习笔记(三)新属性、功能的更多相关文章

  1. HTML5 学习笔记 表单属性

    HTML5新的表单属性 HTML5 的form和input 标签添加了几个新的属性 <form>新属性 autocomplete novalidate input 新属性 autocomp ...

  2. CSS3学习笔记(新属性)

    1. 边框(圆角边框.加阴影和用图片绘制) 新增加 border-radius  box-shadow  border-image .div1{ border:2px solid purple; bo ...

  3. Spark学习笔记-三种属性配置详细说明【转】

    相关资料:Spark属性配置  http://www.cnblogs.com/chengxin1982/p/4023111.html 本文出处:转载自过往记忆(http://www.iteblog.c ...

  4. HTML5学习笔记三 HTML元素、属性、标题、段落简介

    一.HTML 元素 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签 ...

  5. HTML5学习笔记<三>: HTML5样式, 连接和表格

    HTML样式 1, 标签: <style>: 样式定义 <link>: 资源引用 2. 属性: rel="stylesheet": 外部样式表 type=& ...

  6. HTML5学习笔记<二>:元素,属性,格式化

    HTML元素 元素是指从开始标签到结束标签的所有代码. 开始(开放)标签 元素内容 结束(闭合)标签 <p> this is my web page </p> 没有内容的 HT ...

  7. redis 学习笔记三(队列功能)

    Redis队列功能介绍 List 常用命令: Blpop删除,并获得该列表中的第一元素,或阻塞,直到有一个可用 Brpop删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用 Brpoplpus ...

  8. HTML5学习笔记三:aside元素,time元素与微格式

    一.aside元素 表示当前页面或文章的附属信息部分,相关的引用,侧边栏,广告等有别于主要内容的部分:主要有一下两种用法: 1. 被包含在article元素中作为主要内容的附属信息部分,可以是与当前文 ...

  9. Html5学习笔记1 元素 标签 属性

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. VSTO学习笔记(三) 开发Office 2010 64位COM加载项

    原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ...

随机推荐

  1. sed相关

    1 global flag sed 's/xxx/xxx/' inputfile,如果没有带global flag g的话,匹配替换的只是inputfile中的每一行的第一个匹配项.如果带了g的话,才 ...

  2. MySql 三大知识点——索引、锁、事务(转)

    1. 索引 索引,类似书籍的目录,可以根据目录的某个页码立即找到对应的内容. 索引的优点:1. 天生排序.2. 快速查找.索引的缺点:1. 占用空间.2. 降低更新表的速度. 注意点:小表使用全表扫描 ...

  3. ABAP 性能优化001

    红方框里那一步之行很慢,lt_iflos这个内表才200多条数据 1.关键是你from那个表有多少数据.... 注意点: 1.不要用 CORRESPONDING FIELDS OF 2.LT_IFLO ...

  4. 图形绘制处理逻辑VC

    // 逻辑1:先从资源中读取背景资源,然后将绘图对象与DC绑定,通过绘图对象绘出背景 // 逻辑2:先从资源中读取背景资源,新建一个MEMDC,将绘图对象与MEMDC绑定,并且 // 通过绘图对象在内 ...

  5. codeforces 112B Petya and Square

    B. Petya and Square time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  6. 「SDOI 2009」Elaxia的路线

    发现自己这几天智商完全不在线-- 这道题的数据十分的水,怎样都可以艹过去-- 开始想了一个完全错误的算法,枚举一对点,判断这一对点是否同时在两条最短路上,是就用两点之间的路径更新答案.显然这样是错的: ...

  7. packettotal.com - PacketTotal - A Free Online PCAP Analysis Engine

    找相似的pcap文件:https://packettotal.com/app/analysis?id=aff96903aae4b73364e027c8a3e85060&name=similar ...

  8. 改变Ecplise项目窗口字体样式

    Eclipse\plugins\org.eclipse.ui.themes_1.1.1.v20151026-1355\css e4-dark_win.css CTabFolder Tree, CTab ...

  9. 关于JDK安装javac失效的几个问题。

    1.按照指南一步一步配置环境变量. 打开cmd,测试. 2.如果还是没有用,注意你的JAVA_HOME配置的是用户变量还是系统变量,改成系统变量. 打开cmd,测试. 3.如果还是没有用,不要你的JA ...

  10. AOP和IOC的作用(转)

    AOP和IOC的作用 转载▼     IOC:控制反转,是一种设计模式.一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制:第二层是依赖注入:将相互依赖的对象分离,在spring配置文 ...