Как открыть popup в xul с переходом - PullRequest
0 голосов
/ 11 августа 2011

У меня есть панель, которая открывается, когда пользователь нажимает кнопку панели инструментов. Чтобы открыть ее, я использую метод openPopup.Я хочу открыть Popup с некоторыми эффектами, я не знаю - исчезать, исчезать, смягчаться, как я могу это сделать?

1 Ответ

0 голосов
/ 11 августа 2011

Вы можете изменить прозрачность панели, как вам нравится. Некоторый код, указывающий, как это может работать (не проверено):

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 работают правильно.

...