一:AJAX
实现AJAX的基本步骤:
AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)
要完整实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤:
1、创建XMLHttpRequest对象
在IE浏览器中创建XMLHttpRequest对象的方式如下所示:
var xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
在Netscape浏览器中创建XMLHttpRequest对象的方式如下所示:
var xmlHttpRequest = new XMLHttpRequest()。
2、创建HTTP请求
创建了XMLHttpRequest对象之后,必须为XMLHttpRequest对象创建HTTP请求,用于说明XMLHttpRequest对象要从哪里获取数据.通常可以是网站中的数据,也可以是本地中其他文件中的数据.
创建HTTP请求可以使用XMLHttpRequest对象的open()方法,其语法代码如下所示:
XMLHttpRequest.open(method,URL,flag,name,password)
3、设置响应HTTP请求状态变化的函数
创建完HTTP请求之后,应该就可以将HTTP请求发送给Web服务器了。然而,发送HTTP请求的目的是为了接收从服务器中返回的数据。从创建XMLHttpRequest对象开始,到发送数据、接收数据、XMLHttpRequest对象一共会经历以下5中状态。
⑴未初始化状态
⑵初始化状态
⑶发送数据状态。
⑷接收数据状态。
⑸完成状态
4、设置获取服务器返回数据的语句
如果XMLHttpRequest对象的readyState属性值等于4,表示异步调用过程完毕,就可以通过XMLHttpRequest对象的responseText属性或responseXml属性来获取数据。
但是,异步调用过程完毕,并不代表异步调用成功了,如果要判断异步调用是否成功,还要判断XMLHttpRequest对象的status属性值,只有该属性值为200,才表示异步调用成功,因此,要获取服务器返回数据的语句,还必须要先判断XMLHttpRequest对象的status属性值是否等于200,
5、发送HTTP请求
在经过以上几个步骤的设置之后,就可以将HTTP请求发送到Web服务器上去了。发送HTTP请求可以使用XMLHttpRequest对象的send()方法,
6、局部更新
在通过Ajax的异步调用获得服务器端数据之后,可以使用JavaScript或DOM来将网页中的数据进行局部更新。常用的局部更新的方式有以下3种:
⑴表单对象的数据更新
⑵IE浏览器中标签间文本的更新
⑶DOM技术的局部刷新
二:图片轮播
<head>
<style>
#screen{height:999px; width:9999px;animation:myfrist 8s:}
#screen img {float:left;}
#main{height:300px; width:200px;overflow:hidden; }
@keyframs myfrist{
25%{transform:translateX(Opx)}
30%{transform:translateX(-300px)}
50%{transform:translateX(-300px)}
55%{transform:translateX(-600px)}
75%{transform:translateX(-600px)}
80%{transform:translateX(-900px)}
100%{transform:translateX(-900px)}
}
</style>
</head>
<body>
<div id = 'main'><div id = 'screen'>
<img src = "../images/list_1.jpg height:200; width:300;>
<img src = "../images/list_2.jpg height:200; width:300;>
<img src = "../images/list_3.jpg height:200; width:300;>
<img src = "../images/list_4.jpg height:200; width:300;>