首页 > 软件开发 > JavaScript >

js实现球形放大镜动画效果

来源:互联网 2023-03-16 23:57:35 148

js实现球形放大镜动画效果BCz办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。BCz办公区 - 实用经验教程分享!

    js实现球形放大镜动画效果BCz办公区 - 实用经验教程分享!

  • 2

    书写hmtl代码。BCz办公区 - 实用经验教程分享!

    span style="position:absolute;left:50%;top:50%">BCz办公区 - 实用经验教程分享!

    span id="doot">/span>BCz办公区 - 实用经验教程分享!

    /span>BCz办公区 - 实用经验教程分享!

    js实现球形放大镜动画效果BCz办公区 - 实用经验教程分享!

  • 3

    书写css代码。BCz办公区 - 实用经验教程分享!

    style type="text/css">BCz办公区 - 实用经验教程分享!

    body {cursor:crosshair;margin:0; padding:0; position:absolute; overflow:hidden; background:#000; left:0; top:0; width:100%; height:100%;}BCz办公区 - 实用经验教程分享!

    span{position:absolute;font-family: verdana; font-weight: bold;}BCz办公区 - 实用经验教程分享!

    /style>BCz办公区 - 实用经验教程分享!

    js实现球形放大镜动画效果BCz办公区 - 实用经验教程分享!

  • 3该信息非法爬取自百度经验
  • 4

    书写并添加js代码。BCz办公区 - 实用经验教程分享!

    script>BCz办公区 - 实用经验教程分享!

    var T = "What is real?How do you define real? Ifyou're talkingabout what youcan feel whatyou can smellwhat you cantaste and seethen real issimply electrical signalsinterpreted byyour brain! ";BCz办公区 - 实用经验教程分享!

    var I = 0;BCz办公区 - 实用经验教程分享!

    var o = new Array();BCz办公区 - 实用经验教程分享!

    var xm = -1000;BCz办公区 - 实用经验教程分享!

    var ym = -1000;BCz办公区 - 实用经验教程分享!

    ///////////////BCz办公区 - 实用经验教程分享!

    var rad = 80;BCz办公区 - 实用经验教程分享!

    var dim = 200;BCz办公区 - 实用经验教程分享!

    ///////////////BCz办公区 - 实用经验教程分享!

    var W = 0;BCz办公区 - 实用经验教程分享!

    var H = 0;BCz办公区 - 实用经验教程分享!

    var NX = 14;BCz办公区 - 实用经验教程分享!

    var NY = 14;BCz办公区 - 实用经验教程分享!

    var nx;BCz办公区 - 实用经验教程分享!

    var ny;BCz办公区 - 实用经验教程分享!

    BCz办公区 - 实用经验教程分享!

    document.onmousemove = function(e){BCz办公区 - 实用经验教程分享!

    if (window.event) e = window.event;BCz办公区 - 实用经验教程分享!

    xm = (e.x || e.clientX) - (nx * .5) dim * .5;BCz办公区 - 实用经验教程分享!

    ym = (e.y || e.clientY) - (ny * .5) dim * .5;BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    BCz办公区 - 实用经验教程分享!

    function resize() {BCz办公区 - 实用经验教程分享!

    nx = document.body.offsetWidth;BCz办公区 - 实用经验教程分享!

    ny = document.body.offsetHeight;BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    window.onresize = resize;BCz办公区 - 实用经验教程分享!

    BCz办公区 - 实用经验教程分享!

    function CObj(N,i,j,c){BCz办公区 - 实用经验教程分享!

    this.obj = document.createElement("span");BCz办公区 - 实用经验教程分享!

    this.obj.innerHTML = c;BCz办公区 - 实用经验教程分享!

    DOOT.appendChild(this.obj);BCz办公区 - 实用经验教程分享!

    this.N = N;BCz办公区 - 实用经验教程分享!

    this.To = 16;BCz办公区 - 实用经验教程分享!

    this.x0 = i*2*W;BCz办公区 - 实用经验教程分享!

    this.y0 = j*2*H;BCz办公区 - 实用经验教程分享!

    this.anim = true;BCz办公区 - 实用经验教程分享!

    BCz办公区 - 实用经验教程分享!

    this.mainloop = function(){BCz办公区 - 实用经验教程分享!

    with (this) {BCz办公区 - 实用经验教程分享!

    dx = xm - x0;BCz办公区 - 实用经验教程分享!

    dy = ym - y0;BCz办公区 - 实用经验教程分享!

    dist = Math.sqrt(dx * dx dy * dy);BCz办公区 - 实用经验教程分享!

    if (dist rad) {BCz办公区 - 实用经验教程分享!

    anim = true;BCz办公区 - 实用经验教程分享!

    M = Math.cos(.5 * Math.PI * Math.abs(dist / rad));BCz办公区 - 实用经验教程分享!

    c = Math.round(84 M * 171);BCz办公区 - 实用经验教程分享!

    with(obj.style){BCz办公区 - 实用经验教程分享!

    left = x0 - dx * M;BCz办公区 - 实用经验教程分享!

    top = y0 - dy * M;BCz办公区 - 实用经验教程分享!

    zIndex = Math.round(100 M);BCz办公区 - 实用经验教程分享!

    fontSize = 8 M * W * 2;BCz办公区 - 实用经验教程分享!

    color = "RGB(" c "," c "," c ")";BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    } else {BCz办公区 - 实用经验教程分享!

    if(anim){BCz办公区 - 实用经验教程分享!

    with(obj.style){BCz办公区 - 实用经验教程分享!

    left = x0;BCz办公区 - 实用经验教程分享!

    top = y0;BCz办公区 - 实用经验教程分享!

    zIndex = 0;BCz办公区 - 实用经验教程分享!

    fontSize = 8;BCz办公区 - 实用经验教程分享!

    color = "RGB(88,88,88)";BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    anim = false;BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    function run(){BCz办公区 - 实用经验教程分享!

    for(i in o)o[i].mainloop();BCz办公区 - 实用经验教程分享!

    setTimeout(run,16);BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    BCz办公区 - 实用经验教程分享!

    window.onload = function (){BCz办公区 - 实用经验教程分享!

    DOOT = document.getElementById("doot");BCz办公区 - 实用经验教程分享!

    with(DOOT.style){BCz办公区 - 实用经验教程分享!

    left = -dim/2;BCz办公区 - 实用经验教程分享!

    top = -dim/2;BCz办公区 - 实用经验教程分享!

    width = dim;BCz办公区 - 实用经验教程分享!

    height = dim;BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    resize();BCz办公区 - 实用经验教程分享!

    W = (dim / NX) / 2;BCz办公区 - 实用经验教程分享!

    H = (dim / NY) / 2;BCz办公区 - 实用经验教程分享!

    K = 0;BCz办公区 - 实用经验教程分享!

    for(var j=0;jNY;j ){BCz办公区 - 实用经验教程分享!

    for(var i=0;iNX;i ){BCz办公区 - 实用经验教程分享!

    c=T.charAt((I )%T.length).toUpperCase();BCz办公区 - 实用经验教程分享!

    if(c==" ")c="·";BCz办公区 - 实用经验教程分享!

    o[K] = new CObj(K ,i,j,c);BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    run();BCz办公区 - 实用经验教程分享!

    }BCz办公区 - 实用经验教程分享!

    /script>BCz办公区 - 实用经验教程分享!

    js实现球形放大镜动画效果BCz办公区 - 实用经验教程分享!

  • 5

    代码整体结构。BCz办公区 - 实用经验教程分享!

    js实现球形放大镜动画效果BCz办公区 - 实用经验教程分享!

  • 6

    查看效果。BCz办公区 - 实用经验教程分享!

    js实现球形放大镜动画效果BCz办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!BCz办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码