#6945 closed defect (fixed)
BorderContainer: events seep through dijitSplitterCover in IE
Reported by: | guest | Owned by: | Adam Peller |
---|---|---|---|
Priority: | high | Milestone: | 1.2 |
Component: | Dijit | Version: | 1.1.1 |
Keywords: | Cc: | ||
Blocked By: | Blocking: |
Description
In IE, events will seep through dijitSplitterCover. Temporary fix:
.dijitSplitterCover{ background: white; filter: alpha(opacity=1) }
This will trick IE into not seeping events through the SplitterCover?.
Attachments (1)
Change History (12)
comment:1 Changed 12 years ago by
Component: | General → Dijit |
---|---|
Milestone: | → 1.2 |
Owner: | changed from anonymous to nonken |
comment:2 follow-up: 3 Changed 12 years ago by
comment:3 Changed 12 years ago by
Replying to bill:
Can you be more specific? Are you talking about mouseOver events, like if you drag the splitter over a button? And is this for BorderContainer??
Yes, this bug is for BorderContainer?.
When _startDrag fires for a BorderContainer?, a covering div called dijitSplitterCover is placed over the area of the BorderContainer? so that events (mouseover, etc) from elements below do not interfere with the dragging of the slider.
However, in IE, even though the cover is placed over the elements below, events on those elements fire. This makes splitter dragging very choppy, especially when dragging over an iframe. Sometimes, the slider will get in a strange state where it is stuck on the mouse, and clicking will not release it.
I have attached an example.
Changed 12 years ago by
Attachment: | test_BorderContainer_full.html added |
---|
comment:5 follow-up: 6 Changed 12 years ago by
Summary: | Events seep through dijitSplitterCover in IE → BorderContainer: events seep through dijitSplitterCover in IE |
---|
OIC. OK, cool, thanks for the explanation, and the fix!
comment:6 Changed 12 years ago by
Replying to bill:
OIC. OK, cool, thanks for the explanation, and the fix!
Something to consider: Instead of fixing the bug in CSS using the proprietary "filter: alpha(opacity=0)", you could query dojo.isIE on _startDrag and programmatically apply the filter.
comment:7 Changed 11 years ago by
Owner: | changed from nonken to Adam Peller |
---|---|
Status: | new → assigned |
comment:8 Changed 11 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Can you be more specific? Are you talking about mouseOver events, like if you drag the splitter over a button? And is this for BorderContainer??