Показать сообщение отдельно
  #12 (permalink)  
Старый 20.02.2015, 15:52
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

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

Сначала мы в left записываем значение для отображения окошка справа.
Далее мы проверяем - а вместится ли в таком случае окошко? Если не вмещается - уменьшаем left на ширину окошка (то есть перемещаем окошко влево).

Короче:
Код:
лево = точка_нажатия
если (лево + ширина_окошка > 920) тогда
    лево = лево - ширина_окошка
конецЕсли
Или:
Код:
если (точка_нажатия + ширина_окошка <= 920) тогда
    лево = точка_нажатия
иначе
    лево = точка_нажатия - ширина_окошка
конецЕсли
Что тоже самое.
__________________
В личку только с интересными предложениями
Ответить с цитированием