почему я не могу исчезнуть в прикосновении сенча? - PullRequest
1 голос
/ 23 февраля 2012

Почему следующий код не вызывает никаких эффектов затухания?

var currentTicker =0;
function toggleTicker()
{
   var tickers = Ext.select('#toolbar .x-button').elements;

   if(tickers.length > 1)
   {
      Ext.Anim.run(tickers[currentTicker], 'fade', {out:true});
      currentTicker++;
      if(currentTicker == tickers.length)
              currentTicker = 0;

      Ext.Anim.run(tickers[currentTicker], 'fade', {out:false});
   }

}

Я пытаюсь исчезнуть с предыдущей кнопки .x и с помощью следующей кнопки .x. Но ни одна из кнопок .x не исчезает и не исчезает. Они всегда видны. У меня также нет ошибок JavaScript.

Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Вам необходимо установить для свойства autoClear значение false, в противном случае исчезающий элемент появится снова

Посмотрите на мой ответ на этот пост

Рабочий пример Sencha FadeЭффект

Вот код, который работает ... необходимо использовать autoClear и Ext.get ()

var currentTicker = 0;
function toggleTicker()
{
   var tickers = Ext.select('#toolbar .x-button').elements;

   if(tickers.length > 1)
   {
      Ext.Anim.run(Ext.get(tickers[currentTicker].id), 'fade', {out:true, duration:1000, autoClear:false});
      currentTicker++;
      if(currentTicker == tickers.length)
              currentTicker = 0;

      Ext.Anim.run(Ext.get(tickers[currentTicker].id), 'fade', {out:false, duration:1000, autoClear:false});
   }

}
0 голосов
/ 23 февраля 2012

попробуйте с этим,

tickers.hide({type: 'fade', duration: 400})
...