javascript - jQuery tabs flash (FOUC) when page loads - Stack Overflow

I have the following website:I am using JQuery UI Tabs for my menu.When you load the page, there is

I have the following website:

/

I am using JQuery UI Tabs for my menu. When you load the page, there is a flash of the content in the tabs.

I've tried everything from the ui-tabs-hide trick to hiding things in Javascript. Is there a trick I'm missing? What should I do?

Thank you for your help!

I have the following website:

http://cassidoo.public.iastate.edu/

I am using JQuery UI Tabs for my menu. When you load the page, there is a flash of the content in the tabs.

I've tried everything from the ui-tabs-hide trick to hiding things in Javascript. Is there a trick I'm missing? What should I do?

Thank you for your help!

Share asked Jan 7, 2013 at 1:56 CassidyCassidy 3,3655 gold badges41 silver badges80 bronze badges 2
  • I think you should call what you have in tabcontrol.js at document ready state. – mamdouh alramadan Commented Jan 7, 2013 at 2:04
  • try z index = -1 on the tabs with css (not js) - see if it works – sajawikio Commented Jan 7, 2013 at 3:07
Add a ment  | 

1 Answer 1

Reset to default 9

I ran into a similar situation and here's how I addressed the issue:

(1.) define a css class called "hide" and set it to "display:none"

(2.) in each div with class "contentpanel", add "hide" right next to it in your markup. this will ensure the page loads with display
none, rather than waiting for javascript to handle it.

(3.) when you create the jquery.ui.tabs selector, use the "tabscreate" method to remove the class "hide" from your content panels. so your selector would look something like this:

  //define tabs instance 
   $( "#tabs" ).tabs({

        create: function( event, ui ) {
           //when tabs are created, remove your class .hide from each content panel
           //so jquery tabs will control when panel content will surface
           $(your contentpanel selector).removeClass(hide);
        }
     //whatever else you need to do
     ....
     ...
     ..
    }); 

To find out more about jQuery UI tabs internal methods, read this:

http://api.jqueryui./tabs/

and read

create( event, ui )

Hope this helps.

Chris

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744809403a4594973.html

相关推荐

  • javascript - jQuery tabs flash (FOUC) when page loads - Stack Overflow

    I have the following website:I am using JQuery UI Tabs for my menu.When you load the page, there is

    2天前
    10

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信