2017-07-07 17 views
-1

私は現在、実際に描画するマウスを動かす必要もなく、ページの読み込み時に線を描く方法を考えています実際にマウスを動かさずにキャンバスを描画するアニメーションをトリガする方法は?

マウスを動かすときだけ線を引くコードです。

https://codepen.io/arvi/pen/RgYZqB

私は「負荷」イベントリスナを追加し、documentMouseMoveHandlerにそれを縛らが、それは、このシナリオのための解決策ではないようです。

可能でしょうか?

+0

マウスポインタを右に引くと、マウスポインタが必要な場合はどこに描画されますか? – Durga

+0

@Durgaでは、クライアントはマウスを動かさずにページの読み込みに無作為に描画したいと考えています。あなたが気づいたように、それはあなたがマウスを動かすときだけ描画します。私はまた、javascript経由でマウスの動きをシミュレートしようとしましたが、実際のマウスの動きを検出するようです。私は正直なところ無名:D – Woppi

答えて

1

あなたがマウスイベントを取得するまで、このようなことをしてください。マウスイベントが来たら、間隔の中でランダムなモウポイントを取ってから削除してください。

var intervalId; 
function documentMouseMoveHandler(event) { 
    if (!event) { 
    intervalId = setInterval(function() { 
     mouseX = Math.floor(Math.random() * (window.innerWidth - 1)); 
     mouseY = Math.floor(Math.random() * (window.innerHeight + 1)); 
     }, 3000); 
    return; 
    } 
    if (event && intervalId) { 
    clearInterval(intervalId); 
    } 

    mouseX = event.clientX - (window.innerWidth - SCREEN_WIDTH) * .5; 
    mouseY = event.clientY - (window.innerHeight - SCREEN_HEIGHT) * .5; 
}` 
+0

ここは[codepen](https://codepen.io/durga598/pen/YQOrvM)です。そのページはすでにロードされているのでロードイベントを聞いていないので、私はスクリプトからしか呼び出されません、 – Durga

+0

すばらしい解決策。どうもありがとう。それは有り難いです。 – Woppi

関連する問題