Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   мерцание в ie6 (https://javascript.ru/forum/css-html-internet-explorer/5463-mercanie-v-ie6.html)

theo_ 16.10.2009 18:16

мерцание в ie6
 
есть следующий код:

function show_hover(obj)
{
  obj.style.background="#F4F4F4";
  var elems = obj.getElementsByTagName('*');
  
  for(var i=0; i<elems.length; i++) 
  {
    if (elems[i].className=="fade") {
      elems[i].style.backgroundPosition="0px -15px";
    }
  }
}

function hide_hover(obj)
{
  obj.style.background="#FFF";
  var elems = obj.getElementsByTagName('*');
  
  for(var i=0; i<elems.length; i++) 
  {
    if (elems[i].className=="fade") {
      elems[i].style.backgroundPosition="0px 0px";
    }
  } 
}


при наведении мышки меняется фон дива и происходит смена фона еще у одного элемента.

везде все работает как надо, только в ие6 все это происхоит с каким-то мерцанием, как с этим справиться???

Kolyaj 16.10.2009 18:22

try { document.execCommand("BackgroundImageCache", false, true); } catch (ignore) {}

theo_ 16.10.2009 18:49

к сожалению, это не помогает..

мышкой вожу в пределах дива, срабатывает onmouseout как будто
хотя за пределы дива не выхожу

Kolyaj 16.10.2009 19:10

Цитата:

Сообщение от theo_
хотя за пределы дива не выхожу

Но внутри дива есть элементы, события от которых всплывают.

theo_ 16.10.2009 19:14

Kolyaj,
подскажите, каким путем пойти, чтобы от этого избавиться?

только в ie6 такое поведение..

Kolyaj 16.10.2009 22:05

Проверяйте источник события.


Часовой пояс GMT +3, время: 15:06.