属性
placeholder 提示信息
<input type="text" placeholder="密码">
input新增type *
Calendar 时间类
在form表单中才能发挥作用
- 选择年月日
<input type="date">
<!--chrome支持 Safari不支持 IE部分版本不支持 -->
- 选择时间
<input type="time">
- 选择年月日和时间
<input type="datetime-local">
- 选择周数
<input type="week">
contenteditable内容可编辑
加上后内容可以编辑了
<div contenteditable="true">adf</div>
draggable拖拽
- 不是直接拖拽元素 是拖拽后有一个阴影
- 拖拽的生命周期
- 拖拽开始 拖拽进行 拖拽结束
- 所有标签元素,当拖拽周期结束时,默认事件是回到原处
<div class="tuo" draggable="true"></div>
<!--IE谷歌 safari兼容 火狐部分不兼容-->
可以配合拖拽事件使用
//拖拽时按下的事件
odiv.ondragstart = function (e) {
console.log(e)
}
//拖拽移动的事件
odiv.ondrag = function (e) {
console.log(e)
}
//拖拽结束的事件
odiv.ondragend = function (e) {
console.log(e)
}
drag目标元素--拖拽进入
- 进入事件 拖拽元素的鼠标进入odiv中触发
odiv.ondragstart = function (e) {}
- 拖拽元素进入到odiv中 不停触发事件
odiv.ondragover = function (e) {
//阻止默认事件
e.preventDefault()
}
canvas画板
创建画板
画布的大小是行间属性 width height
,不是css样式中的大小
<canvas id="can" width="500px" height="300px"></canvas>
基础方法
使用画布需要在js中
//获取元素
var canvas = document.getElementById("can");
-
var ctx = canvas.getContext("2d");
getContext内容区域 相当于画笔
-
ctx.moveTo(100,100);
画笔的起点路径
-
ctx.lineTo(200,100)
画笔的线 从上一个点到这个点路径
-
ctx.stroke();
把规划的路径渲染道浏览器中
-
ctx.closePath()
闭合 线回到起点
- 只针对一个路径 新的路径不行
- 只针对一个路径 新的路径不行
-
ctx.fill()
填充
-
ctx.lineWidth=10;
设置线条的粗细
- 把同一个路径的都会设置成一样的粗细
- 把同一个路径的都会设置成一样的粗细
-
ctx.beginPath()
重新开始一个路径