diff options
author | Yaroslav <contact@yaroslavps.com> | 2018-12-17 21:00:11 +0300 |
---|---|---|
committer | Yaroslav <contact@yaroslavps.com> | 2018-12-17 21:00:11 +0300 |
commit | 3fc8db582ab295ebf7a16546e867e6ba62d282bf (patch) | |
tree | 6a38bb404993daba7326eb0e86b5101f74bd70e8 | |
parent | 55394efb95c922ce396dc9d93c0fb1cddcde5076 (diff) | |
download | canvas-antics-3fc8db582ab295ebf7a16546e867e6ba62d282bf.tar.gz canvas-antics-3fc8db582ab295ebf7a16546e867e6ba62d282bf.zip |
improvements to starfield on different aspect ratios, mouse wheel event
-rw-r--r-- | starfield/stars.js | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/starfield/stars.js b/starfield/stars.js index 01628e3..6d649f8 100644 --- a/starfield/stars.js +++ b/starfield/stars.js @@ -1,5 +1,5 @@ /* -Starfield JS v1.0.0 +Starfield JS v1.0.1 Copyright 2018 Yaroslav de la Peña Smirnov All rights reserved. @@ -90,15 +90,13 @@ function warpLaunch(options={}){ // and accordingly resize the canvas, then reinitialize canvas.height = parseInt(container.offsetHeight); canvas.width = parseInt(container.offsetWidth); - ox = canvas.height/3; - oy = canvas.width/2; - if (canvas.width < canvas.height){ - ox = canvas.height/2; - oy = canvas.width/3; + ox = canvas.width/3; + oy = canvas.height/2; + if (canvas.height/canvas.width < 0.25){ + oy = canvas.height*1.5; } - if (canvas.width == canvas.height){ - ox = canvas.height/3; - oy = canvas.width/3; + else if (canvas.height/canvas.width < 0.5){ + oy = canvas.height; } try{ window.cancelAnimationFrame(requestedFrame); } catch(e) {} @@ -196,6 +194,8 @@ function warpLaunch(options={}){ function updateSpeed(e){ // If mouse wheel scrolls up, increase speed, if down, decrease + e.preventDefault(); + e.stopPropagation(); let new_speed = e.deltaY > 0 ? speed - step : speed + step; if (new_speed > 250){ speed = 250; @@ -213,7 +213,7 @@ function warpLaunch(options={}){ if (interactive){ console.log("Interactivity is on, move the mouse wheel to control speed"); - document.addEventListener("wheel", updateSpeed); + canvas.addEventListener("wheel", updateSpeed); } window.addEventListener("resize", resize); |