Сообщение от AlinaBeawer
|
и зачем задавать var left и передавать его в сцц - если оно уже есть в css - left: point.x+(point.width/2)-50, второй раз создать или из цсс убрать?
|
Уффф. Прежде чем записывать left в css мы должны рассчитать его правильное значение, так? Че дергать элемент то туда-сюда, перезаписывая ему css?
Сначала мы в left записываем значение для отображения окошка справа.
Далее мы проверяем - а вместится ли в таком случае окошко? Если не вмещается - уменьшаем left на ширину окошка (то есть перемещаем окошко влево).
Короче:
Код:
|
лево = точка_нажатия
если (лево + ширина_окошка > 920) тогда
лево = лево - ширина_окошка
конецЕсли |
Или:
Код:
|
если (точка_нажатия + ширина_окошка <= 920) тогда
лево = точка_нажатия
иначе
лево = точка_нажатия - ширина_окошка
конецЕсли |
Что тоже самое.