На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> setTimeout() в классах , JavaScript
    В общем есть клас для работы с выпадающим меню. Я хочу седлать чтоб меню не просто показывалось / убиралось, а "зажигалось" / "потухало". Для этого естессно надо ставить таймер по котороу происходит "потухание" / "зажигание". На этом этапе возникают траблы.
    ExpandedWrap disabled
       
      funtion menu(obj) {
      var timer;
      var cur_op = 50;
      this.show = function() {
       setTimeout('_show()', 10);
      }
      function _show() {
      if (cur_op <= 100) {
      cur_op += 5;
      obj.style.filter = 'alpha(opacity:' + cur_op + ')';
      timer = setTimeout('_show()', 10);
      }
      else {
      clearTimeout(timer);
      }
      }
      }

    в результате выдаётся ошибка.
    Цитата

    Строка: 1
    Символ: 1
    Ошибка: Object Expected

    Кто сталкивался с подобной ошибкой - помогите!!! ;)
      Попробуй так:
      ExpandedWrap disabled
        function menu(obj) {
        var timer;
        var cur_op = 50;
        this.show = function() {
         _show.cur_op=cur_op;
         _show.obj=obj;
         setTimeout('_show()', 10);
        }
        }
         
        function _show() {
         
        if (_show.cur_op <= 100) {
        _show.cur_op += 5;
        _show.obj.style.filter = 'alpha(opacity:' + _show.cur_op + ')';
        timer = setTimeout('_show()', 10);
        }
        else {
        clearTimeout(timer);
             }
        }
        Именно то, что нужно!!!! Сенкс!
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0180 ]   [ 15 queries used ]   [ Generated: 27.04.24, 20:22 GMT ]