1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <link rel="stylesheet" type="text/css" href="mian.css"/>
6 <title>用src属性动态替换图片;图片预加载---鼠标事件实现图片翻转效果;随机显示图片和onClick事件</title>
7 <script type="text/javascript">
8 /*************************用src属性动态替换图片************************/
9 var myImages=new Array("images/1.jpg","images/2.jpg","images/3.jpg","images/4.jpg"); //创建数组,包含4张图片
10 index_val=0; //把数组的索引值赋值给index_val
11 function next_image(){
12 index_val++; //增加一次数组索引会访问数组下一张图片,数组的初始索引是0,把这个值赋给index_val,index_val++也就是变成index_val=1,相对应数组的2.jpg
13 if(index_val<myImages.length){ //index_val的索引值小于数组的长度就会进入语句块,循环显示新的图片
14 document.images["babypic"].src=myImages[index_val]; //通过图片babypic的src属性来替换图片,index_val对应数组的图片
15 }
16 else{ //如果到达数组的最大长度,会执行else语句块,把数组索引重置为0
17 index_val=0;
18 document.images["babypic"].src=myImages[index_val];
19 }
20 }
21 function previous_image(){
22 index_val--;
23 if(index_val>=0){
24 document.images["babypic"].src=myImages[index_val];
25 }
26 else{
27 index_val=myImages.length-1;
28 document.images["babypic"].src=myImages[index_val];
29 }
30 }
31
32 /*************************图片预加载---鼠标事件实现图片翻转效果*********************************/
33 function preLoadImages(){
34 baby=new Array();
35 baby[0]=new Image(); //用Image()创建并加载一个新image对象,并赋值给baby数组的第一个元素
36 baby[0].src="images/1.jpg";
37 baby[1]=new Image();
38 baby[1].src="images/2.jpg";
39 }
40
41 /*****************************************随机显示图片和onClick事件************************************************/
42 ImageHome=new Array(3);
43 for(var i=0;i<3;i++){
44 ImageHome[i]=new Image();
45 } //Image函数预加载并缓存3张图片
46 ImageHome[0].src="images/2.jpg";
47 ImageHome[1].src="images/3.jpg";
48 ImageHome[2].src="images/4.jpg";
49 function myRandom(){
50 var n=ImageHome.length-1; //定义变量n,值为图片数组的长度减1
51 var randnum=Math.floor(Math.random()*(n+1)); //用Math对象的random方法产生1-3的随机整数。
52 document.images["display"].src=ImageHome[randnum].src; //名为display的图片src会被随机生成的数组src替换,从而达到随机显示图片
53 }
54
55
56 </script>
57 </head>
58
59 <body onload="preLoadImages();"> <!--页面加载是onLoad事件被触发,调用preLoadImages()函数先将图片预先加载-->
60 <div align="center">
61 <h2>用src属性动态替换图片</h2>
62 <img src="images/1.jpg" name="babypic" />
63 <br/>
64 <a href="javascript:previous_image()">上一张图片</a> <a href="javascript:next_image()">下一张图片</a>
65 </div>
66
67 <div align="center">
68 <h2>图片预加载---鼠标事件实现图片翻转效果</h2>
69 <a href="#" onMouseOver="document.willy.src=baby[1].src;" onMouseOut="document.willy.src=baby[0].src;"><img name="willy" src="images/1.jpg"/></a>
70 </div>
71
72 <div align="center">
73 <h2>随机显示图片和onClick事件</h2>
74 <img name="display" src="images/1.jpg" />
75 <p><form><input type="button" value="点击会随机显示图片" onClick="myRandom()"/></form></p>
76 </div>
77 </body>
78 </html>