2010-09-17 76 views
2

我已經爲我作爲IT票務系統工作的公司編寫了一個漂亮的Firefox附加組件。它所做的是通知管理人員新票或通知用戶對他們票的更改。如何在XUL中爲Firefox附加組件激活面板

我開始了使用內置的通告程序的Firefox在Windows上:

VAR alertsService = Components.classes [「@ mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService );

這工作得很好。但是,該服務的問題在於,您無法控制速度,時間,樣式或呈現內容的方式。我決定切換到使用面板,這很好用,並顯示我想要的,我想要的。

但是,我很想讓它更加明顯,通過將動畫面板上移並從透明變爲幾乎實心的方式進行通知。有沒有人有辦法做到這一點?我發現了一些小的JavaScript代碼,但沒有找到真正正常工作的東西。

回答

2

沒有任何內置的動畫方法,所以您需要滾動自己的計時器並更新面板的位置。

您可以嘗試調用panel.moveTo方法進行重新定位。

https://developer.mozilla.org/en/XUL/panel#m-moveTo

您也可以使面板單獨的窗口和更新窗口的左上角/離開。警報服務會在窗口調整時做一個「滑動」式動畫,向上展開。你可以從這裏得到它。

http://mxr.mozilla.org/mozilla1.9.2/source/toolkit/components/alerts/resources/content/alert.js

+0

Thanks!會放棄一下!我設法編寫了我自己的動畫函數來改變不透明度隨着時間的推移,這很好地工作。不喜歡所涉及的數學來計算每隔多長時間移動面板的距離! – Alex 2010-09-21 08:40:09

相關問題