larken

勤奋的人生才有价值

导航

JavaScript(1)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript 知识点总结</title>
<script type="text/javascript">
function draw(){
//使用JavaScript的getElementById获取DOM的canvas元素(element).
var canvas=document.getElementById("myCanvas");
if (canvas.getContext){ //测试是否能获取canvas的getContext方法.
var ctx=canvas.getContext('2d'); //创建2D context对象.

ctx.fillStyle="#FF0000"; //预先定义好图形的样式,指定图形的颜色为红色
ctx.fillRect(0,0,150,75) //绘制矩形且指定绘制方向和大小
//矩形的起始点坐标(x,y),宽和高

ctx.fillStyle="rgba(0,0,200,0.5)"; //矩形颜色为半透明的蓝色
ctx.fillRect(50,30,150,75)
}
}
if(typeof(Storage)=="undefined")
{
alert("您的浏览器不支持Web Storage")
}else{
//localStorage 及 sessionStorage程序代码
}
</script>
<style type="text/css"> <!--边框默认为宽为300像素,高为150像素-->
canvas{border:1px solid black;}
</style>
</head>
<body onload="draw();">
<canvas id="myCanvas"></canvas>


<!--
JavaScript代码放在<head></head>标记中:显示网页时就运行JavaScript程序
JavaScript代码放在<bady></bady>标记中:按照网页加载顺序显示
-->
<!--W3C发布了一套HTML与XML文件使用的API,称之为标准对象模型(Document Object Model,DOM),
它定义了网页文件结构(representation),这个阶梯以window为顶层,window内还包含许多其他的对象。
只要通过id,name属性或form[],images[]等对象集合就能取得对象,并且使用各自的属性。-->
<!--
例如,想要利用JavaScript在网页文件中显示"欢迎光临"字样,网页文件本身的对象是document,它是window的下层:
window.document.write("欢迎光临")
因为JavaScript程序代码与对象在同一页,所以window可以省略不写。-->
<!--
网页上的一举一动JavaScript都可以检测到,这种举动在JavaScript的定义中称为"事件(event)""事件(event)"是用户的操作或系统发出的信号。
举例来说,当用户单击鼠标键、提交表单或当浏览器加载网页时,这些操作会产生特定的事件,因此可以用特定的程序来处理此事件。
这种工作模式就叫事件处理(Event Handling),而负责处理事件的过程就称为事件处理过程(Event Handler)。-->
<!--addEventListener()函数是用来注册事件的处理函数-->
<!--
JavaScript常用的事件处理过程:onClick鼠标单击对象时 onMouseOver鼠标经过对象时 onMouseOut鼠标离开对象时
onLoad网页载入时 onUnload离开网页时 onReset重置表单时 onSubmit提交表单时-->
<!--
HTML文件中的每个标记(tag)都可视为一个对象,DOM就像HTML文件的对象架构图,
利用JavaScript可以取得DOM中的元素(element)或节点(node),例如,<body>就是HTML文件中的一个元素。
想要用JavaScript取得HTML文件中的元素,可以采用getElementById方法,首先必须指定组件的id值:
<canvas id="myCanvas"></canvas> document.getElementById('myCanvas')-->
<!--绘制各种图形:
01.开始新路径:beginPath()开始新路径
02.设置路径:moveTo(x,y),lineTo(x,y),arc(x,y,r,startAngle,endAngle,antiClockwise),fillRect()
03将路径头尾相连:closePath()关闭路径
04.将路径绘制到canvas绘图区:Stroke()绘制边框,Fill()填充图形-->
<!--指定图形颜色:
1.以颜色名称来表示:fillStyle="red"
2.以颜色代码(HEX码):fillStyle="#FF0000"
3.以RGBA来表示:rgba(red,green,blue,alpha)
ColorPicker网页:http://www.pagetutor.com/colorpicker/picker2/index.html
ColorPic软件工具:http://www.iconico.com/colorpic/-->
<!--
lineWidth()属性是的线条宽度(单位是像素(pixel)):context.lineWidth="10"
lineCap()属性指定线条的端点样式(butt,round,square):context.lineCap="butt"-->
<!--线性渐变:
var my_gradient=context.createLinearGradient(0,0,0,170) //声明Linear Gradient对象
<xS,yS>是渐变起点的坐标,<xE,yE>是渐变终点的坐标。
my_gradient.addColorStop(0,"#ff0000"); //gradient.addColorStop(stop,color)设置渐变颜色
stop用来设置渐变色的位置,其值必须介于0.0~1.0。绘制多色渐变,依次增加addColorStop()方法。
my_gradient.addColorStop(0,"#ffelff");
context.fillStyle=my_gradient //将渐变色指定给fillStyle
-->
<!--圆形渐变:
context.createRadialGradient(xS,yS,rS,xE,yE,rE)
//前3个参数定义渐变起点的坐标(xS,yS)和半径rS
//后3个参数定义渐变终点的坐标(xE,yE)和半径rE
-->
<!--
<canvas>标记只有两个属性,width和height。
lineTo()是绘制直线的方法。
绘制圆形及圆弧都是用arc()方法。
矩形的绘制方法是fillRect()。
fillStyle属性用来指定图形的填充颜色;strokeStyle属性用来指定边框颜色。
想要清除绘图区内的图形,可以用clearRect()方法。
-->
<!--Web Storage类型:
localStorage:执行删除命令才会消失。
sessionStorage:浏览器窗口或分页(tab)关闭就会消失。
-->
<!--访问localStorage:前面的"window"可以省略不写
1.Storage对象的setItem和getItem方法:
window.localStorage.setItem("userdata","Hello!HTML5")
var value1=window.localStorage.getItem("userdata")
2.数据索引:
存储语法:window.localStorage["userdata"]="Hello!HTML5";
读取语法:var value=window.localStorage["userdata"]
3.属性:
存储语法:window.localStorage.userdata="Hello!HTML5";
读取语法:var value=window.localStorage.userdata
-->
<!--删除localStorage:
删除某一条localStorage数据:
window.localStorage.removeItem("userdata");
delete window.localStorage.userdata
delete window.localStorage["userdata"]
删除localStorage全部数据:
localStorage.clear();
-->
<!--访问sessionStorage:
1.存储:window.sessionStorage.setItem("userdata","Hello!HTML5");
window.sessionStorage["userdata"]="Hello!HTML5";
window.sessionStorage.userdata="Hello!HTML5";
2.读取:var value1=window.sessionStorage.getItem("userdata");
var value1=window.sessionStorage["userdata"];
var value1=window.sessionStorage.getItem.userdata;
3.清除:window.sessionStorage.removeItem("userdata");
delete window.sessionStorage.userdata;
delete window.sessionStorage["userdata"];
sessionStorage.clear();
-->

</body>
</html>

 

posted on 2018-08-29 22:12  larken  阅读(172)  评论(0编辑  收藏  举报