Показать сообщение отдельно
  #1 (permalink)  
Старый 28.07.2008, 02:41
Аспирант
Отправить личное сообщение для ilshat Посмотреть профиль Найти все сообщения от ilshat
 
Регистрация: 28.07.2008
Сообщений: 67

Не отрабатывает событие onmouseout при внедрении нового слоя
На ячейку таблицы повешены onmouseout и onmouseover, чтобы при наведении менялся фон ячейки.
При нажатии на ячейку, в документе происходит внедрение слоя с некоторой информацией.
Проблема в том что когда слой внедряется и мышь остается над элементом с фоном - то событие onmouseout,после загрузки слоя, не отрабатывает и бакграунд ячейки остается таким каким стал при наведении мыши, даже если мыша над ним давно нет.
Такое ощущение что у элемента теряется фокус.
При проведении мыши - просто без клика - все отрабатывает без ошибок, за исключением - если движение происходит не быстро.

Может кто сталкивался с этими проблемами.
Вот код смены фона
function st_mouse(element,mouse_over,col){
  if ( mouse_over == 1 )  {
  js_over_col=element.style.backgroundColor;
  element.style.backgroundColor=col;  }
  else  {
  element.style.backgroundColor=js_over_col;  
  }
}

а вот код элемента
onmouseover="st_mouse(this,1,'#D9BFB6')";onmouseout="st_mouse(this,0,'none')";
Ответить с цитированием