如何在转换中打开xul中的弹出窗口

时间:2011-08-11 12:08:44

标签: firefox firefox-addon xul


我有一个面板,当用户单击工具栏按钮时打开,为了打开它我使用openPopup方法。
我想openPopup有一些效果,我不知道 - 淡入,淡出,缓和,我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您可以根据需要更改面板不透明度。一些代码表明它可能如何工作(未经测试):

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正常工作。