cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk mematikan kesan js tetingkap yang baru dibuka dalam js

Saya membuat kesan gegaran tingkap, tetapi tetingkap yang baru dibuka mempunyai kesan gegaran, tetapi saya tidak tahu bagaimana untuk membersihkan kesan dan cara menutupnya selepas membersihkan kesannya...

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>窗口抖动</title>
</head>
<body>
<script>
    var w=window.open('','', 'width=100,height=100');
    w.resizeTo(300,300);
    var loop;
    var timer;
    var offX;
    var offY;
    var status = 1;
    timer = setInterval(function(){
        w.moveTo(100,100);
        if(loop<10){
            clearInterval(timer);
        }
        status = Math.random()*10 > 5 ? 1 : -1;
        offX = Math.random()*20*status;
        offY = Math.random()*20*status*-1;
        w.moveBy(offX,offY);
        loop++;
    },10);
</script>
</body>
</html>
漂亮男人漂亮男人2748 hari yang lalu588

membalas semua(4)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-05-18 10:59:11

    var w=window.open('','', 'width=100,height=100');
    w.resizeTo(300,300);
    var loop = 0;  // 设置默认值
    var timer;
    var offX;
    var offY;
    var status = 1;
    timer = setInterval(function(){
        w.moveTo(100,100);
        // 设为大于
        if(loop > 10){
            clearInterval(timer);
        }
        status = Math.random()*10 > 5 ? 1 : -1;
        offX = Math.random()*20*status;
        offY = Math.random()*20*status*-1;
        w.moveBy(offX,offY);
        loop++;
    },10);
    w.close() // 关闭窗口

    balas
    0
  • 高洛峰

    高洛峰2017-05-18 10:59:11

    setTimeout(function () {
      clearInterval(timer);
    },1000);
    setTimeout(function () {
      w.close();
    },2000)

    balas
    0
  • 黄舟

    黄舟2017-05-18 10:59:11

    if(loop>10){
          clearInterval(timer);
    }

    Gelung hendaklah lebih besar daripada 10. Anda salah tulis. Juga berikan nilai awal sifar apabila mengisytiharkan gelung.

    balas
    0
  • ringa_lee

    ringa_lee2017-05-18 10:59:11

    Kosongkan pemasa dan kemudian laksanakan kaedah untuk menutup tetingkap

    balas
    0
  • Batalbalas