2010-07-14 43 views
3

有沒有人找到解決方法呢?我有一個項目,客戶希望Flash按鈕在其中嵌入進度條。到目前爲止,我通過隱藏CSS來實現這一點,然後在文件開始上傳後顯示。SWFUpload - 在DOM操作上休息

然後按鈕被隱藏,但是當按鈕被隱藏時事件停止發射。即使我只修改CSS以在屏幕上移動,也是如此。

+0

對按鈕的任何操作是否導致事件不會觸發? – 2010-07-14 01:45:04

+0

是的,我能做的唯一事情就是將隱藏的可見性設置爲隱藏,但是我需要進度條來保存按鈕的位置(類似於具有進度條的按鈕) 對我來說這並沒有多大意義但因爲我現在可以將隱藏的可見性設置爲隱藏,所以我想我可以使用CSS將進度條放置在原來的位置。 – 2010-07-14 01:50:24

+0

您是否嘗試將按鈕設置爲1x1的大小,然後將進度條放置在其上? – 2010-07-14 01:53:18

回答

1
.helper-hidden { 
    position: absolute; 
    left: -99999px; 
} 

當您上傳時,將helper-hidden類添加到按鈕並在完成後將其刪除。您甚至可以將此類應用於您希望從視口「隱藏」而不影響其可見性的任何元素。

+0

任何導致Flash視頻重新初始化的事情都會令人傷心,爲隱藏作品設置其可見性,但是獲取進度的位置置於頂部會有點痛苦:) – 2010-07-15 01:58:12

0

解決這個問題的最佳方法是使用可見性:對於SWFUpload div隱藏,這可以讓Flash仍然運行並且不會中斷Flash/Browser連接。

0

帶回的舊問題。

這個問題在我發佈這個時候仍然出現SWFUpload 2。

定位問題。基本上,SWFUpload將一個閃存文件放在由SWFUpload使用的鏈接之上。它自onLoad函數初始化位置。在操作你的DOM之後,可能你已經改變了位於SWFUpload上方的一些dom。

測試用例:

我有一個拆分頁面2.左側包含SWFUpload的一個div,右側沒有。 兩側包含一個按鈕來添加對上對SWFUpload的

------------------------------------ 
    DOM 1   |  DOM 2 
    SWF UPLOAD  |  
    Button 1  |  Button 2 
------------------------------------- 

位置的DOM當用戶點擊Button1的,它會顯示DOM1。按鈕2相同。

當用戶開始加載頁面時。 SWFUPload工作正常。然後,我單擊Button1以顯示DOM 1,然後SWFUpload不再起作用。 再次使用按鈕2,SWFUpload仍然有效。

也基於我的情況SWFUpload也不適用於表格。

我會將此作爲SWFUpload的bug報告