Ticket #1176 (closed bug: wontfix)
Flicker before Interface SlideIn* functions
| Reported by: | bhagany | Owned by: | stefan |
|---|---|---|---|
| Priority: | major | Milestone: | 1.1.3 |
| Component: | interface | Version: | 1.1.2 |
| Keywords: | flicker, interface, slide, display, visibility | Cc: | |
| Blocking: | Blocked by: |
Description
I have seen several posts on the forums that claim that something like this was fixed in jQuery 1.1.2, but this persists for me in Firefox 1.5 on Windows XP. In certain situations, the sliding element is made visible for a brief period before the slide actually starts, when display is unset or set to "block", and visibility is "none"
My preliminary fix is as follows:
comment out ifxslide.js, line 240 (jQuery.fx.slide method):
z.el.show();
and change ifx.js, line 110 (jQuery.fx.buildWrapper method) from:
t.hide();
to
es.display = "none";
I'm not sure what the reason was for having the z.el.show() command, but it seems to work well without it. Also, under the conditions I described above, the t.hide() call doesn't actually do anything when z.el.show() is commented, because hide() does a filter(":visible") before doing its thing, and the element's visibility is set to none.
Any insight on whether this fix breaks anything else is appreciated. Also, I will put up a test case and post it here soon.
Change History
comment:2 Changed 6 years ago by bhagany
I've put a test case up at http://brenthagany.com/test/slidetest.html
comment:4 Changed 6 years ago by bhagany
Sorry, I wasn't clear: the test case demonstrates the flicker, and does not include the fix I outlined.
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

I am unable to attach a file with a test case... I'm kind of new at this, and I'm not sure why.