ウェブフロントエンド - JSアニメーション - アニメーション制服

divが直線的に移動します

ステップ:

1)まず、体内でのdivを追加し、divのスタイルを設定するに進みます。DIVを移動させるために、絶対位置を設定し、左0右に設定されている、0

2)その後、我々は、デフォルトのスタイルをクリアするために見えます。(* {}この一部)。

移動中3)スクリプト関数は、私の動きdivの特定のピクセルそれぞれの呼び出しを行います。

コードは以下の通りであります:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            div{
                width: 100px;
                height: 100px;
                background-color: pink;
                position: absolute;
                left: 0;
                right: 0;
            }
        </style>
    </head>
    <body>
        <div></div>
    </body>
</html>

4)効果は以下のようになり、私のdiv要素があるかどうかを確認するために最初の外観を実行します。

5)、移動を実現するスクリプトで次の変更を行い、あなたがブラウザに見ることができ、この時点でのdivが友人の水平移動です。

<body>
        <div></div>
        <script type="text/javascript">
            var speedX = 3;//在move之外,先有一个水平移动的速度
            var div = document.querySelector('div');//方便move隔一小段时间调用
        
            //实现move
            function move(){
                
        //在move中取得当前元素所在的left值,调用getComputedStyle传入div
        //注意:left是个字符串,且后面可能跟着px单位,在使用之前先用parseInt解析
                var currentLeft = parseInt(window.getComputedStyle(div).left) ;
                var currentTop = parseInt(window.getComputedStyle(div).top) ;
                var left = currentLeft + speedX;//计算left值
                
                div.style.left = left + 'px';//设置水平移动
            }
            
            //调用move函数
            setInterval(function(){
                move()
            },20);
        </script>
    </body>

6)同様に、垂直方向に設定されたパラメータは、垂直方向を実現することができます。

var speedY = 4;//垂直方向
var top = currentTop + speedY;//计算top值
div.style.top = top + 'px'; //设置垂直移动

7)対角移動は、水平方向と垂直方向をパラメータに設定されています。

おすすめ

転載: www.cnblogs.com/hefeifei/p/11616544.html