添加到QQ书签 | 设为首页 | 加入收藏 | 繁體中文 | 网站地图
 | 网站首页 | QQ空间大图 | QQ空间FLASH模块 | QQ闪字表情 | QQ系列 | QQ下载 | 博客系列 | 完美图片 | 游戏秘籍 | 基础教程 | 
 | 精美字体 | 精品娃娃 | 个性签名 | 动感图片 | 制作素材 | 边框线条 | 视频·搞笑图片 | 基础知识 | 网页设计 | 
推 荐 阅 读
  • 没有推荐文章
  • 阅 读 排 行
    ·网页鼠标特效:在鼠标后面…
    ·在文本框默认自动输入当前…
    ·网页图片特效:图片动态水…
    ·网页鼠标特效:黑暗火光
    ·CSS基础知识:样式表CSS中…
    ·PHP源代码:图片加入文字…
    ·PHP源代码:Email图片生成
    ·CSS解决图片下有空隙
    ·纯CSS制作的网页中的ligh…
    ·网页图片鼠标动作特效:图…
    ·在线处理示意等待的AJAX动…
    ·11个图片上传加水印PHP源…
    ·CSS实现排版段落前面空两…
    ·网页时间特效:漂亮的脚本…
    ·PHP源代码:在图片上添加…
    ·DIV和CSS排版中制作细线条…
    ·CSS样式表参考:常用的CS…
    ·CSS优化:网页技术CSS的f…
    ·网页相册图片特效:矩阵鼠…
    ·PHP创建文字图片源码
     
    网页相册图片特效:矩阵鼠标查看放大图 【字体:
     您现在的位置: QQ宝页站 >> 网页设计 >> 常用特效代码 >> 正文 添加到百度搜藏 添加到QQ书签
     作者:佚名    文章来源:收录    点击数:    更新时间:2008-10-8  

    矩阵鼠标查看放大图

    观看效果

    <html><head><title>矩阵排列放大图片</title>
    <meta http-equiv="imagetoolbar" content="no">
    <style type="text/css">
     body {
      background: #222;
      overflow: hidden;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
     }
     #screen span {
      position:absolute;
      overflow:hidden;
      border:#FFF solid 1px;
      background:#FFF;
     }
     #screen img{
      position:absolute;
      left:-32px;
      top:-32px;
      cursor: pointer;
     }
     #caption, #title{
      color: #FFF;
      font-family: georgia, 'times new roman', times, veronica, serif;
      font-size: 1em;
      text-align: center;
     }
     #caption b {
      font-size: 2em;
     }

    </style>

    <script type="text/javascript"><!--
    window.onerror = new Function("return true");
    var obj = [];
    var scr;
    var spa;
    var img;
    var W;
    var Wi;
    var Hi;
    var wi;
    var hi;
    var Sx;
    var Sy;
    var M;
    var xm;
    var ym;
    var xb = 0;
    var yb = 0;
    var ob =  - 1;
    var cl = false;

    /* needed in standard mode */
    px = function(x)
    {
     return Math.round(x) + "px";
    }

    /* center image  - do not resize for perf. reason */
    img_center = function(o)
    {
     with(img[o])
     {
      style.left = px( - (width - Wi) / 2);
      style.top = px( - (height - Hi) / 2);
     }
    }

    //////////////////////////////////////////////////////////
    var Nx = 4; //size grid x
    var Ny = 4; //size grid y
    var Tx = 3; // image width
    var Ty = 3; // image height
    var Mg = 40; // margin
    var SP = 1; // speed
    //////////////////////////////////////////////////////////

    function Cobj(o, x, y)
    {
     this.o = o;
     this.ix = Math.min(Nx - Tx, Math.max(0, Math.round(x - (Tx / 2))));
     this.iy = Math.min(Ny - Ty, Math.max(0, Math.round(y - (Ty / 2))));
     this.li = ((this.ix * M + this.ix * Sx) - (x * M + x * Sx)) / SP;
     this.ti = ((this.iy * M + this.iy * Sy) - (y * M + y * Sy)) / SP;
     this.l = 0;
     this.t = 0;
     this.w = 0;
     this.h = 0;
     this.s = 0;
     this.mv = false;
     this.spa = spa[o].style;
     this.img = img[o];
     this.txt = img[o].alt;
     img[o].alt = "";

     /* zooming loop */
     this.zoom = function()
     {
      with(this)
      {
       l += li * s;
       t += ti * s;
       w += wi * s;
       h += hi * s;
       if ((s > 0 && w < Wi) || (s < 0 && w > Sx))
       {
        /* force window.event */
        window.focus();
        /* loop */
        setTimeout("obj[" + o + "].zoom()", 16);
       }
       else
       {
        /* finished */
        mv = false;
        /* set final position */
        if (s > 0)
        {
         l = ix * M + ix * Sx;
         t = iy * M + iy * Sy;
         w = Wi;
         h = Hi;
        }
        else
        {
         l = x * M + x * Sx;
         t = y * M + y * Sy;
         w = Sx;
         h = Sy;
        }
       }
       /* html animation */
       with(spa)
       {
        left = px(l);
        top = px(t);
        width = px(w);
        height = px(h);
        zIndex = Math.round(w);
       }
      }
     }

     this.click = function()
     {
      with(this)
      {
       img_center(o);
       /* zooming logic */
       if ( ! mv || cl)
       {
        if (s > 0)
        {
         if (cl || Math.abs(xm - xb) > Sx * .4 || Math.abs(ym - yb) > Sy * .4)
         {
          s =  - 2;
          mv = true;
          zoom();
          cap.innerHTML = txt;
         }
        }
        else
        {
         if (cl || ob != o)
         {
          if (ob >= 0)
          {
           with(obj[ob])
           {
            s =  - 2;
            mv = true;
            zoom();
           }
          }
          ob = o;
          s = 1;
          xb = xm;
          yb = ym;
          mv = true;
          zoom();
          cap.innerHTML = txt;
         }
        }
       }
      }
     }
     
     /* hook up events */
     img[o].onmouseover = img[o].onmousemove = img[o].onmouseout = new Function("cl=false;obj[" + o + "].click()");
     img[o].onclick = new Function("cl=true;obj[" + o + "].click()");
     img[o].onload = new Function("img_center(" + o + ")");

     /* initial display */
     this.zoom();
    }

    /* mouse */
    document.onmousemove = function(e)
    {
     if ( ! e)
     {
      e = window.event;
     }
     xm = (e.x || e.clientX);
     ym = (e.y || e.clientY);
    }

    /* init */
    function load()
    {
     /* html elements */
     scr = document.getElementById("screen");
     spa = scr.getElementsByTagName("span");
     img = scr.getElementsByTagName("img");
     cap = document.getElementById("caption");
     
     /* mouseover border */
     document.getElementById("border").onmouseover = function()
     {
      cl = true;
      if(ob >= 0 && obj[ob].s > 0) obj[ob].click();
      ob = -1;
     }

     /* global variables */
     W = parseInt(scr.style.width);
     H = parseInt(scr.style.height);
     M = W / Mg;
     Sx = (W - (Nx - 1) * M) / Nx;
     Sy = (H - (Ny - 1) * M) / Ny;
     Wi = Tx * Sx + (Tx - 1) * M;
     Hi = Ty * Sy + (Ty - 1) * M;
     SP = M * Tx * SP;
     wi = (Wi - Sx) / SP;
     hi = (Hi - Sy) / SP;
     
     /* create objects */
     for (k = 0, i = 0; i < Nx; i ++)
     {
      for (j = 0; j < Ny; j ++)
      {
       obj[k] = new Cobj(k ++, i, j);
      }
     }
    }
    //-->
    </script></head><body>

    <div style="position: absolute; left: 50%; top: 50%;">
     <div id="title" style="position: absolute; width: 440px; height: 40px; left: -220px; top: -200px;"></div>
     <div id="border" style="border: 1px solid rgb(85, 85, 85); background: rgb(0, 0, 0) none repeat scroll 0%; position: absolute;

    width: 440px; height: 340px; left: -220px; top: -170px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-

    background-inline-policy: -moz-initial;"></div>
     <div id="screen" style="background: rgb(0, 0, 0) none repeat scroll 0%; position: absolute; width: 400px; height: 300px; left: -

    200px; top: -150px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-

    initial;">
      <span style="left: 0px; top: 0px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;" src="slide

    -M_data/im6.jpg" alt=""></span>
      <span style="left: 0px; top: 78px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -8px;"

    src="slide-M_data/im2.jpg" alt=""></span>
      <span style="left: 0px; top: 155px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im3.jpg" alt=""></span>
      <span style="left: 0px; top: 233px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im4.jpg" alt=""></span>
      <span style="left: 103px; top: 0px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im5.jpg" alt=""></span>
      <span style="left: 103px; top: 78px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im1.jpg" alt=""></span>
      <span style="left: 103px; top: 155px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im7.jpg" alt=""></span>
      <span style="left: 103px; top: 233px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im18.jpg" alt=""></span>
      <span style="left: 205px; top: 0px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im8.jpg" alt=""></span>
      <span style="left: 205px; top: 78px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im10.jpg" alt=""></span>
      <span style="left: 205px; top: 155px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im12.jpg" alt=""></span>
      <span style="left: 205px; top: 233px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im17.jpg" alt=""></span>
      <span style="left: 308px; top: 0px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im14.jpg" alt=""></span>
      <span style="left: 308px; top: 78px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im15.jpg" alt=""></span>
      <span style="left: 308px; top: 155px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im16.jpg" alt=""></span>
      <span style="left: 308px; top: 233px; width: 93px; height: 68px; z-index: 93;"><img style="left: -11px; top: -9px;"

    src="slide-M_data/im9.jpg" alt=""></span>
     </div>
     <div id="caption" style="position: absolute; width: 440px; height: 60px; left: -220px; top: 175px;"><b>carefully</b> weight the

    options</div>
    </div>

    <script type="text/javascript"><!--
    // starter
    load();
    //-->
    </script>


    </body></html>


    Google
     
    文章录入:丹峰    责任编辑:丹峰 
  • 上一篇文章:

  • 下一篇文章: 没有了
  •  
    设为首页 / 加入收藏 / 联系站长 / 友情链接 / 本站动态 / 用户留言 / 版权申明
    QQ宝页站 www.QQBye.com 信息备案:粤ICP备06124483号