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

作者:潇洒 来源:潇洒人生 时间: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
投稿

猜你喜欢

  • 发布淘宝开源编辑器 KISSY Editor 1.0.0

    2009-10-27 16:20:00
  • 如何在MySQL数据库中使用XML数据

    2009-12-29 10:48:00
  • Mini,又个 Javascript 选择器

    2009-10-06 14:48:00
  • Cookies 欺骗漏洞的防范方法(vbs+js 实现)

    2011-03-09 11:09:00
  • asp里Sub与Function有什么区别

    2007-08-17 10:39:00
  • sql server not in 语句使程充崩溃

    2012-01-05 19:05:00
  • asp textarea 多行数组分割处理方法

    2011-03-03 10:55:00
  • MySQL的root密码丢失解决方法

    2011-05-05 15:56:00
  • thinkphp5实用入门进阶知识点和各种常用功能代码汇总

    2023-05-25 02:48:34
  • DreamweaverMX 2004打造细线表格

    2008-10-01 09:39:00
  • XML卷之实战锦囊(1):动态排序

    2008-09-05 17:20:00
  • 谈点关于checkbox的事情

    2010-09-28 14:49:00
  • 解读MySQL的InnoDB引擎日志工作原理

    2011-01-04 19:59:00
  • 纯CSS在Firefox模拟text-overflow: ellipsis效果

    2009-03-17 12:49:00
  • SQL Server中ISNULL函数介绍

    2009-09-09 21:23:00
  • 在 SQL Server 数据库开发中的十大问题

    2009-07-02 16:39:00
  • asp无组件备份与还原数据库

    2007-09-24 13:19:00
  • ASP 操作cookies的方法

    2011-03-10 11:24:00
  • SQL Server数据在不同数据库中的应用

    2008-12-24 15:34:00
  • Sql Server、Oracle以及Access数据库 判断字段是否为空的办法 (From calmzeal's code life)

    2011-02-24 19:44:00
  • asp之家 网络编程 m.aspxhome.com