网络编程
位置:首页>> 网络编程>> JavaScript>> 图片链接轮换代码, 支持预载

图片链接轮换代码, 支持预载

作者:潇洒 来源:潇洒人生 发布时间:2007-10-16 19:57:00 

标签:图片,轮换,预载

加班时抽空弄的,javascript图片链接定时轮换,自适应图片大小,支持预载,进行了简单封装,方便调用。

发现自己还是菜得很,一个简单效果被我写得这么复杂…… 我还真有点佩服自己。-.-

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <meta http-equiv="Content-Language" content="zh-CN" />
 <meta name="Keywords" content="" />
 <meta name="Description" content="" />
 <title>图片链接轮换代码, 支持预载</title>
</head>
<script language="JavaScript">
<!--
  function iScroll(pics, itv, target)
  {
    var me = this;
    this.curIdx    = 0;
    this.target    = target;
    this.sources  = pics;
    
    var o = this.sources;
    for (var i=0; i<o.length; i++)
    {
      var cur    = o[i];
      var img    = new Image();
        img.src  = cur.i;
        cur.i  = img;
        cur.w  = img.width+'px';
        cur.h  = img.height+'px';
    }
    this.doScroll();
    setInterval(function()
          {
            me.curIdx ++;
            if(me.curIdx == o.length) me.curIdx = 0;
            me.doScroll(me.curIdx);            
          }
      , itv );
  }
  iScroll.prototype.doScroll = function()
  {
    var i  = this.target;
    var cur = this.sources[this.curIdx];
    i.style.width    = cur.w;
    i.style.height    = cur.h;
    i.style.background  = 'url('+cur.i.src+')';
    i.href        = cur.u;
    i.onclick      = function(){ open(this.href); return false; }
  }
  window.onload=function()
  {
    var itv    = 3000;
    var o    = [
            {'i':'http://www.google.cn/intl/zh-CN/images/logo_cn.gif',  'u':'http://www.googel.com'},
            {'i':'https://www.aspxhome.com/images/logo.gif',  'u':'http://www.aspxhome.com'}
          ];
    var target  = document.getElementById('imgLink');
    (new iScroll(o, itv, target));
    
  }
  
  //-->
</script>
<style>
  #imgLink { display:block; }
</style>
<body>
<a href="#" id="imgLink"></a>
</body>
</html>

图片链接轮换查看效果:


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com