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