最近无聊,看着许多网站都有广告自动轮换,自己试着写了一个图片轮换,代码和功能都很简单,只支持IE的,FF的还要加些东东.
xml文件:test.xml
xml文件:test.xml
1<?xml version="1.0" encoding="gb2312"?>
2<ad>
3 <neteasy path="image/64_jpg.jpg">http://www.163.com</neteasy>
4 <sina path="image/lining.jpg">http://www.sina.com.cn</sina>
5 <sohu path="image/Image00045.jpg">http://www.sohu.com</sohu>
6</ad>
HTML
2<ad>
3 <neteasy path="image/64_jpg.jpg">http://www.163.com</neteasy>
4 <sina path="image/lining.jpg">http://www.sina.com.cn</sina>
5 <sohu path="image/Image00045.jpg">http://www.sohu.com</sohu>
6</ad>
1<img id="image1" name="image1" src="image/64_jpg.jpg" style="cursor:hand; width: 110px; height: 103px;"/>
javascript 1 <script>
2 //图片轮换
3 var a = 0 ;
4 var xmlDoc;
5 var image1 = document.getElementById("image1");
6 function loadxml(path)
7 {
8 xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
9 xmlDoc.async = false;
10 xmlDoc.load(path);
11 }
12 loadxml("test.xml");
13 function changeImage()
14 {
15 var ad = xmlDoc.getElementsByTagName("ad")[0];
16 if(a == ad.childNodes.length)
17 {
18 a=0;
19 }
20 var path = ad.childNodes[a].getAttribute("path");
21 var url = ad.childNodes[a].text;
22 image1.src = path;
23 image1.onclick = function(){window.open(url);};
24 a+=1;
25 setTimeout("changeImage()",1000);
26 }
27 changeImage();
28 </script>
2 //图片轮换
3 var a = 0 ;
4 var xmlDoc;
5 var image1 = document.getElementById("image1");
6 function loadxml(path)
7 {
8 xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
9 xmlDoc.async = false;
10 xmlDoc.load(path);
11 }
12 loadxml("test.xml");
13 function changeImage()
14 {
15 var ad = xmlDoc.getElementsByTagName("ad")[0];
16 if(a == ad.childNodes.length)
17 {
18 a=0;
19 }
20 var path = ad.childNodes[a].getAttribute("path");
21 var url = ad.childNodes[a].text;
22 image1.src = path;
23 image1.onclick = function(){window.open(url);};
24 a+=1;
25 setTimeout("changeImage()",1000);
26 }
27 changeImage();
28 </script>