Показать сообщение отдельно
  #1 (permalink)  
Старый 22.06.2010, 10:01
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Отслеживаем изменение clientWidth
Здравствуйте, чтобы узнать ClientWidth, пользуюсь такой функцией:
function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.     
  documentElement.clientWidth:document.body.clientWidth;
}

Дело в том что мне нужно узнать ширину клиентского окна, вычесть из неё некоторое значение и показать нужный элемент с изменённой шириной, это успешно получается, но дело в том что если например в опере начать раскрывать панель закладок, то элемент уходит за границы сайта, так как изменяется ширина окна, вот поэтому я задумался о том чтобы отслеживать изменение и автоматически менять ширину элемента, вот думаю может записать ширину окна и проверять, только этот вариант мне кажется тупым, т.к. окно клиент может измениться в любую секунду придётся каждую секунду перепроверять, а это ой как не оптимально, если увеличить промежутки между проверками, то это будет уже будет не актуально и вот может у кого-нибудь есть какие-то идеи и не нужно изобретать велосипед?

Последний раз редактировалось Vulkan, 22.06.2010 в 12:24.
Ответить с цитированием