PHP实现仿手机QQ窗口抖动代码分享

涛哥 PHP代码

以下是一个简单的PHP实现仿手机QQ窗口抖动代码示例,可以实现仿手机 QQ 窗口抖动的效果:

<?php
function shake($count = 10, $distance = 5) {
    $x = 0;
    $y = 0;
    for ($i = 0; $i < $count; $i++) {
        echo "<script type='text/javascript'>
            setTimeout(function() {
                window.moveBy(".$x.", ".$y.");
            }, ".($i*25).");
        </script>";
        $x = ($x == 0) ? $distance : 0 - $distance;
        $y = ($y == 0) ? $distance : 0 - $distance;
        $distance--;
        if ($distance < 1) {
            $distance = 1;
        }
    }
}
?>

<!-- 调用 shake 函数 -->
<?php shake(); ?>

在这个PHP实现仿手机QQ窗口抖动代码示例中,我们定义了一个名为 shake 的函数,它有两个可选参数:count 和 distance。count 参数表示抖动次数,distance 参数表示每次抖动的距离。

在 shake 函数内部,我们使用一个循环来生成一系列 JavaScript 命令,用来让窗口抖动。在每次循环中,我们使用 setTimeout 函数来延迟执行抖动命令,并且通过调用 window.moveBy() 函数来移动窗口的位置。我们在每次循环中交替设置 x 和 y 的值,以便在水平和垂直方向上产生抖动的效果。

最后,在 HTML 页面上调用 shake 函数即可触发窗口抖动效果。