почему я не могу исчезнуть в прикосновении сенчи?

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

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.

Что я делаю неправильно?


person John    schedule 23.02.2012    source источник


Ответы (2)


Вам нужно установить для свойства 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});
   }

}
person Titouan de Bailleul    schedule 23.02.2012

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

tickers.hide({type: 'fade', duration: 400})
person Nag    schedule 23.02.2012