2015-02-15 2 views
0

У меня есть правый указательный треугольник.Слушатель для направления изменения размера

При изменении размера, треугольник должен двигаться в направлении изменения размеров, и когда он меняет направление, треугольник должен перевернуть горизонтально, так и не выходя из экрана.

Есть ли способ прослушать направление (ВЛЕВО/ВПРАВО), в котором изменяется размер браузера?

+0

Вы можете указать, в каком направлении изменяется окно (становится больше или меньше), но не тот край экрана, который пользователь использовал для его изменения. – bobdye

ответ

1

Возможно, вы захотите взглянуть на this question. Вы можете получить положение окна браузера и вычесть последнюю позицию (сохраненную от предыдущего вызова изменения размера). Если результат отличен от нуля в 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) 
    }); 

Надеется, что это помогает.

+0

Brilliant G ... – softcode

+0

Проблема с этим заключается в том, что пользователь перемещает браузер, и получает поврежденные данные @GRoy – softcode

Смежные вопросы