解决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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保
留此段声明,且在文章页面明显位置给出原文连接,否则保留追究
法律责任的权利。

 

原文地址:https://www.cnblogs.com/wangjingblogs/p/3186681.html