powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
9 сообщений из 9, страница 1 из 1
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39701024
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как пользоваться прототипами чтобы уметь вот такое
$(el).hide(500).delay(1000).show(500).множество_обектов().множество_обектов().множество_обектов();
Прототипы понимаю, а вот как JQuery сделал столько вложений?

И также интересно можно ли в PHP аналогично сделать $obj->test1()->test2()->test3()
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39701284
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159,

методы должны возвращать объект типа, где определены эти методы
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39703270
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага понял. проще говоря по теории - все знают на 5рку, а на практике - никто ничего.
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39703393
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей159ага понял. проще говоря по теории - все знают на 5рку, а на практике - никто ничего.
Это Вы так по хамски просите пример привести? Не лучший способ
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39703394
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAметоды должны возвращать объект типа, где определены эти методы
Пример:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
      function Test() {
        var self = this;

        self.test1 = test1;
        self.test2 = test2;
        self.test3 = test3;

        function test1() {
          console.log('test1');

          return self;
        }

        function test2() {
          console.log('test2');

          return self;
        }

        function test3() {
          console.log('test3');

          return self;
        }
      }

      var obj = new Test();

      obj.test1().test2().test3();
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39703400
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще это называется флюент интерфейс, или чейнинг.
Вот к примеру первая попавшаяся статья на тему: Chaining - Fluent Interfaces In JavaScript .
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39703503
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот задачка из учебника: https://learn.javascript.ru/task/chain-calls
Верху ссылка на урок.
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39703509
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
    #39703601
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо и поклон до земли. Надежды почти не осталось. Думал никто не знает. Спасибо за помощь и за подсказку "флюент интерфейс, или чейнинг". Простите за хамство, рано сделал выводы.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]