Html5学习3(拖放、Video(视频)、Input类型(color、datetime、email、month 、number 、range 、search、Tel、time、url、week ))

1.Html拖放

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
<style type="text/css">
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
function allowDrop(ev)
{
    ev.preventDefault();
}

function drag(ev)
{
    ev.dataTransfer.setData("Text",ev.target.id);
}

function drop(ev)
{
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div><!--放到何处:ondragover.进行放置:ondrop.-->
<img id="drag1" src="001.png" draggable="true" ondragstart="drag(event)" width="336" height="69"><!--draggable="true"代表图片可以拖动.ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值-->

</body>
</html>

实现的结果如下:可以把图片拖放到矩形里面

(1)设置元素为可拖放:<img draggable="true">

(2)拖动什么:ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。

(3)放到何处:ondragover 默认属性无法将数据/元素放置到其他元素中。如果需要设置允许放置,必须阻止对元素的默认处理方式。要通过调用 ondragover 事件的 event.preventDefault() 方法。

(4)进行放置:ondrop。ondrop 属性调用了一个函数,drop(event)。

2.Html5 Video(视频)

(1)正常嵌入视频

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>

<video width="320" height="240" controls>
  <source src="file:///F|/内涵段子/1444889702013.mp4" type="video/mp4">
</video>

</body>
</html>

(2)可调节视频窗口大小

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>
<div style="text-align:center">
  <video id="video1" width="420">
    <source src="file:///F|/内涵段子/1458624760130.mp4" type="video/mp4"><!--视频来源--></video>
  <br>
  <button onclick="playPause()">播放/暂停</button><!--4个按钮-->
  <button onclick="makeBig()">放大</button>
  <button onclick="makeSmall()">缩小</button>
  <button onclick="makeNormal()">普通</button>
</div> 

<script>
var myVideo=document.getElementById("video1"); 

function playPause()
{
    if (myVideo.paused)
      myVideo.play();
    else
      myVideo.pause();
} 

    function makeBig()
{
    myVideo.width=560; //点击放大,视频宽度为560
} 

    function makeSmall()
{
    myVideo.width=320; //点击缩小,视频宽度为320
} 

    function makeNormal()
{
    myVideo.width=420; //点击普通视频宽度为420
}
</script> 

</body>
</html>

网页上显示为

3.Html5 Input类型

(1)color

<body>
<form action="demo-form.php">
  选择你喜欢的颜色: <input type="color" name="favcolor"><br>
  <input type="submit">
</form>
</body>

可以点击颜色,会出来颜色选择框,然后选择颜色提交。

(2)datetime可以从日期选择器中选取日期

<body>
<form action="demo-form.php">
  生日: <input type="date" name="bday">
  <input type="submit">
</form>
</body>

可以从日期选择器里面选择时间提交。

(3)email 在提交表单时,会自动验证 email 域的值是否合法有效

<body>
<form action="demo-form.php">
  E-mail: <input type="email" name="usremail">
  <input type="submit">
</form>
</body>

(4)month 生成年和月,是一个选择器。

<body>
<form action="demo-form.php">
  生日 ( 月和年 ): <input type="month" name="bdaymonth">
  <input type="submit">
</form>
</body>

(5)number 数量选择器

<body>
<form action="demo-form.php">
  数量 ( 1 到 5 之间): <input type="number" name="quantity" min="1" max="12"><!--最小与最大的数量-->
  <input type="submit">
</form>
</body>

(6)range  可以左右调整选取值

<body>
<form action="demo-form.php" method="get">
Points: <input type="range" name="points" min="1" max="10">
<input type="submit">
</form>
</body>

(7)search用于搜索域,比如站点搜索或 Google 搜索。

<body>
<form action="demo-form.php">
  Search Google: <input type="search" name="googlesearch"><br>
  <input type="submit">
</form>
</body>

(8)Tel定义输入电话号码字段

<body>
<form action="demo-form.php">
  电话号码: <input type="tel" name="usrtel"><br>
  <input type="submit">
</form>
</body>

(9)time可输入时间控制器(无时区)

<body>
<form action="demo-form.php">
  选择时间: <input type="time" name="usr_time">
  <input type="submit">
</form>
</body>

(10)url用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。

<body>
<form action="demo-form.php">
  添加你的主页: <input type="url" name="homepage"><br>
  <input type="submit">
</form>
</body>

(11)week定义周和年 (无时区)

<body>
<form action="demo-form.php">
  选择周: <input type="week" name="year_week">
  <input type="submit">
</form>
</body>

时间: 2024-10-06 12:26:59

Html5学习3(拖放、Video(视频)、Input类型(color、datetime、email、month 、number 、range 、search、Tel、time、url、week ))的相关文章

Html5学习之拖放操作详解

在html5页面开发中,拖放操作里面非常重要的一个点就是,我们要确定哪里发生了拖放事件.顾名思义,拖放事件,就是有脱(drag)事件和放(drop)事件. 拖放操作里面非常重要的一个点就是,我们要确定哪里发生了拖放事件.顾名思义,拖放事件,就是有脱(drag)事件和放(drop)事件. 当某个元素被拖动的时候,在这个元素上将被依次触发以下事件: 1. dragstart 2. drag 3. dragend 按下鼠标键并开始移动鼠标时,就会在被拖动元素上触发 dragstart 事件,随机触发 

检测浏览器对HTML5新input类型的支持

HTML5新增加了很多input元素类型,比如color,date,datetime,datetime-local,email,month,number,range,search,tel,time,url,week等. 通过以下方法可以检测浏览器是否支持这些新的input类型: var i = document.createElement('input'); i.setAttribute('type', 'date'); //浏览器不支持date类型 if(i.type == 'text'){

19、HTML5 新的 Input 类型

HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证 本章全面介绍这些新的输入类型: color date datetime datetime-local email month number range search tel time url week color color 类型用在input字段主要用于选取颜色 从拾色器中选择一个颜色: <form action="demo-form.php"> 选择你喜欢的颜色: <input type=

HTML5 新的 Input 类型

HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证. 本章全面介绍这些新的输入类型: color date datetime datetime-local email month number range search tel time url week 注意:并不是所有的主流浏览器都支持新的input类型,不过您已经可以在所有主流的浏览器中使用它们了.即使不被支持,仍然可以显示为常规的文本域. Input 类型: color color 类型用在input字段主要用于选

HTML5 input 类型

HTML5 Input 类型 HTML 4.01 与 HTML 5 之间的差异 以下类型是 HTML5 中的新类型:color, date, datetime, datetime-local, month, week, time, email, number, range, search, tel 以及 url. 浏览器支持 Input type IE Firefox Opera Chrome Safari email No 4.0 9.0 10.0 No url No 4.0 9.0 10.0

玩转html5(一)-----盘点html5新增的那些酷酷的input类型和属性

今天正式开始学习html5了,相比html以前的版本,html5新增了好多功能,属性,使我们做出来的界面更加的绚丽,而且使用起来超级简单,这篇文章先来说说html增加的那些input类型和属性. html5新增的input类型有:email,url,number,range,date pickers,datalist,telephone,search,color email:提交时会自动验证输入的内容是否满足格式 邮箱 :<input type="email" name=&quo

使用 HTML5 input 类型提升移动端输入体验(键盘)

在最近的项目中,策划老是要求我们弹出各种类型的键盘,特别是在iOS下,例如输入帐号的时候,不应该支持输入中文,该输入纯数字的时候就应该谈数字键盘等.个人觉得这些都是我们平时开发很少意识到的,虽然有些刁钻,但都是为了用户体验,为了我们的产品,于是便在网上找了一些资料,在此与各位朋友分享: 在过去的几年里,在移动设备上浏览网页已变得难以置信的受欢迎. 但是这些设备上的浏览体验,有时遗留很多的有待改进.当涉及到填写表单时,这一点尤为明显.幸运的是,HTML5规范引入了许多新input类型,使得在移动设

使用 HTML5 input 类型提升移动端输入体验

在过去的几年里,在移动设备上浏览网页已变得难以置信的受欢迎. 但是这些设备上的浏览体验,有时遗留很多的有待改进.当涉及到填写表单时,这一点尤为明显.幸运的是,HTML5规范引入了许多新input类型,使得在移动设备上,用户更容易填写的你的网页表单. 这是一个相当棒的进展,移动浏览器厂商拿起新的HTML5 input类型,并使用它们来显示定制过的键盘布局,使用户更容易输入数据. 在本文中,你将学到8种已经在HTML5中引入的新input类型. 注意: 本文中,iOS的屏幕截图使用iPhone5和S

使用 HTML5 input 类型提升移动端输入体验(转翻译)

在过去的几年里,在移动设备上浏览网页已变得难以置信的受欢迎. 但是这些设备上的浏览体验,有时遗留很多的有待改进.当涉及到填写表单时,这一点尤为明显.幸运的是,HTML5规范引入了许多新input类型,使得在移动设备上,用户更容易填写的你的网页表单. 这是一个相当棒的进展,移动浏览器厂商拿起新的HTML5 input类型,并使用它们来显示定制过的键盘布局,使用户更容易输入数据. 在本文中,你将学到8种已经在HTML5中引入的新input类型. AndyLam翻译于 1年前 0人顶 顶 翻译的不错哦