Firefox 如何使用转换在xul中打开弹出窗口

Firefox 如何使用转换在xul中打开弹出窗口,firefox,firefox-addon,xul,Firefox,Firefox Addon,Xul,我有一个面板,当用户单击工具栏按钮时打开,为了打开它,我使用openPopup方法。 我想用一些效果打开弹出窗口,我不知道-淡入、淡出、放松,我怎么做?你可以随意改变面板的不透明度。一些代码指示未经测试的情况下如何工作: var panel = ...; fadeIn(panel); panel.openPopup(...); function fadeIn(element) { var step = -1; var maxStep = 10; function doStep()

我有一个面板,当用户单击工具栏按钮时打开,为了打开它,我使用openPopup方法。
我想用一些效果打开弹出窗口,我不知道-淡入、淡出、放松,我怎么做?

你可以随意改变面板的不透明度。一些代码指示未经测试的情况下如何工作:

var panel = ...;
fadeIn(panel);
panel.openPopup(...);

function fadeIn(element)
{
  var step = -1;
  var maxStep = 10;
  function doStep()
  {
    step++;
    element.style.opacity = step / maxStep;
    if (step < maxStep)
      setTimeout(doStep, 100);
  }
  doStep();
}
但是有一个问题:并非所有Linux发行版都支持面板透明性。对于某些分布,如果不透明度小于1,您将得到一个黑色矩形而不是面板。不过,Windows和OS X工作正常