xml+javascript实现简单图片轮换

本文介绍了一种简单的图片轮播实现方式,适用于IE浏览器,使用XML存储图片路径及链接,并通过JavaScript定时切换图片。
       最近无聊,看着许多网站都有广告自动轮换,自己试着写了一个图片轮换,代码和功能都很简单,只支持IE的,FF的还要加些东东.

xml文件:test.xml

1None.gif<?xml version="1.0" encoding="gb2312"?>
2None.gif<ad>
3None.gif  <neteasy path="image/64_jpg.jpg">http://www.163.com</neteasy>
4None.gif  <sina path="image/lining.jpg">http://www.sina.com.cn</sina>
5None.gif  <sohu path="image/Image00045.jpg">http://www.sohu.com</sohu>
6None.gif</ad>
HTML
1None.gif<img id="image1" name="image1" src="image/64_jpg.jpg" style="cursor:hand; width: 110px; height: 103px;"/>
javascript
 1ExpandedBlockStart.gifContractedBlock.gif    <script>dot.gif
 2InBlock.gif    //图片轮换
 3InBlock.gif    var a = 0 ;
 4InBlock.gif    var xmlDoc;    
 5InBlock.gif    var image1 = document.getElementById("image1");
 6InBlock.gif    function loadxml(path)
 7ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
 8InBlock.gif        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 9InBlock.gif        xmlDoc.async  = false;
10InBlock.gif        xmlDoc.load(path);
11ExpandedSubBlockEnd.gif     }

12InBlock.gif     loadxml("test.xml");
13InBlock.gif    function changeImage()
14ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
15InBlock.gif        var ad = xmlDoc.getElementsByTagName("ad")[0];
16InBlock.gif        if(a == ad.childNodes.length)
17ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
18InBlock.gif            a=0;
19ExpandedSubBlockEnd.gif        }

20InBlock.gif        var path = ad.childNodes[a].getAttribute("path");
21InBlock.gif        var url = ad.childNodes[a].text;        
22InBlock.gif        image1.src = path;
23ExpandedSubBlockStart.gifContractedSubBlock.gif        image1.onclick = function()dot.gif{window.open(url);};
24InBlock.gif        a+=1;
25InBlock.gif        setTimeout("changeImage()",1000);
26ExpandedSubBlockEnd.gif    }

27InBlock.gif    changeImage();
28ExpandedBlockEnd.gif    
</script>

转载于:https://www.cnblogs.com/jc5025/archive/2007/01/13/619340.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值