2010-09-17 74 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

相关问题