Показать сообщение отдельно
  #1 (permalink)  
Старый 08.10.2012, 01:48
Интересующийся
Отправить личное сообщение для Broken Посмотреть профиль Найти все сообщения от Broken
 
Регистрация: 19.08.2012
Сообщений: 17

IE и mouseover, mouseout
Суть в следующем, динамически создаю сетку из div’ов при наведение на которые, должно всплывать некое окно (тоже div) везде все хорошо работает кроме, естественно, ie, при чем независимо от версии.

Долго крутил вертел искал ошибку, потом чисто случайно попробовал при создание div’ов указывать параметр “background-color” и все заработало. При этом работает, только если конкретно указывать цвет, не какие “ none” не помогают, аналогичная история если указать “background-image”, хотя с ним проще, можно указать несуществующее изображение. Естественно ни фон, ни изображение (даже несуществующее) мне там ненужно, а нужен прозрачный блок, в общем, что за х..ня, и как с ней быть? Заранее спасибо.
$(someArr).each(function () {
	var someDiv = $('<div>', { id: 'im_'+i, 'rel': i }).css({
		'position': 'absolute',
		'width': parseInt($(this).css('width'))+'px',
		'height': parseInt($(this).css('height'))+'px',
		'left': sLeft+'px', 
		'top': sTop+'px',
		'cursor': 'pointer',
		'background-image': 'url(images/none)' //несуществующее изображение
		});
	  $('#'+someId).append(someDiv);
	  });
	  
 $('#'+someId).children('div').on('mouseover mouseout', function(event) {
        var i = ($(this).attr('rel'));
		if (event.type == 'mouseover')  return someFunction(i, 1);
		 else  return someFunction(i, 0);
		});

Последний раз редактировалось Broken, 08.10.2012 в 02:12.
Ответить с цитированием