调整大小方向的侦听器

Listener for Direction of Resize

我有一个直角三角形。

调整大小时,三角形应沿调整大小的方向移动,而当它改变方向时,三角形应水平翻转,永远不会超出屏幕。

有没有办法监听浏览器调整大小的方向(左/右)?

您可能想看看 this question。您可以获得浏览器 window 位置并减去最后一个位置(从先前的调整大小调用中保存)。如果 x 中的结果非零,您可以假设使用了左边缘,y 和上边缘也是如此。

这是一个简单的例子:

    var last_pos_x = window.screenX;
    var last_pos_y = window.screenY;

    window.addEventListener('resize', function() {

        var diff_x =  window.screenX - last_pos_x;
        var diff_y =  window.screenY - last_pos_y;

        last_pos_x = window.screenX;
        last_pos_y = window.screenY;

        console.log(diff_x, diff_y)
    });

希望对您有所帮助。