Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   IE и указатель при наведении на него (https://javascript.ru/forum/extjs/28510-ie-i-ukazatel-pri-navedenii-na-nego.html)

Eugent 22.05.2012 16:31

Проблема в IE с наведением указателя мыши на div
 
Привет всем!

есть сайт:
http://extdev.eugent.org/testero/?type=ext4

*?type=ext4 - указывает что нужно использовать extjs 4.0.7, иначе подгрузится 4.1

в рзделе Prototypes есть пункт "Picture spots". На панели выведено изображение с активными пятнами. Есть пара вопросов по этому проекту:
1. При работе с этой панелью в IE наблюдается следующая проблема - при наведении на горячее пятно(не на его границу) во-первых не обрабатывается событие клика и во-вторых не активируется курсор "pointer". В Mozilla все нормально. Есть подозрение, что есть пересечение с событиями картинки, так как если убрать у пятна абсолют.позицию - реакции пятна становятся нормальными, но только оно съезжает вниз от картинки.
2. При использовании ExtJS 4.1 не срабатывает установка размеров горячих пятен после рендера, хотя при 4.0.7 все работает как видно на примере

Eugent 25.06.2012 11:42

У кого-нибудь еще такое пересечение слоев наблюдалось?

Событие на наведение на активную область на картинке задана таким образом:
Ext.create('widget.hotspot', {
	...
	renderTo	: div.getEl(),
	constrainTo	: div.getEl(),
	listeners: {
		...
		mouseenter: {
			element	: 'el',
			fn: function(e, elem) {
				var spot_panel = Ext.getCmp(elem.id).base.spot_panel;
				_this.hoverSpot(elem, spot_panel, 'over');
			}
		},
		mouseleave: {
			element: 'el',
			fn: function(e, elem) {
				var spot_panel = Ext.getCmp(elem.id).base.spot_panel;
				_this.hoverSpot(elem, spot_panel, 'leave');
			}
		}
	}
});


В Firefox и Chrome все нормально, в IE не работает....

Eugent 28.06.2012 12:57

Нашел такой только способ если кому нужно:
Для того чтобы IE определил див как область необходимо присвоить ему класс вида:
background-color: #ffffff;
opacity: 0.25;
filter: alpha(opacity=25);


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