解决swfupload改变display属性后flash重新加载的问题(chome,safari内核的所有浏览器)

 

最近在做的项目中有要用到上传控件,所有就用到了swfupload flash上传控件

因为在项目中要使用到Tab控件,tab控件通过改变display属性来控制tab页的显

示与隐藏。当swfupload控件放在tab页里当tab页切换时,swfupload就会重新

加载,如果你的swfupload控件对象中的数据就会丢失,比如上传等待队列等。

解决办法:

CSS:

        .hide {

           position: absolute !important;

           top: -9999px !important;

           left: -9999px !important;

        }

 

JS:

 

 1 var $button = $('#myButton'),

 2     $text   = $('#myText'),

 3     visible = true;

 4 

 5 $button.click(function() {

 6   if (visible) {

 7     $text.slideUp('fast',function() {

 8       $text.addClass('hide')

 9            .slideDown(0);

10     });

11   } else {

12     $text.slideUp(0,function() {

13       $text.removeClass('hide')

14            .slideDown('fast');

15     });

16   }

17   visible = !visible;

18 });​

这样就不需要改变display的值了。

 

作者:王净 出处http://www.cnblogs.com/wangjingblogs
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保
留此段声明,且在文章页面明显位置给出原文连接,否则保留追究
法律责任的权利。

 

 

你可能感兴趣的:(swfupload)