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

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

методы должны возвращать объект типа, где определены эти методы
...
Рейтинг: 0 / 0
17.09.2018, 01:30
    #39703270
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
ага понял. проще говоря по теории - все знают на 5рку, а на практике - никто ничего.
...
Рейтинг: 0 / 0
17.09.2018, 10:17
    #39703393
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
Андрей159ага понял. проще говоря по теории - все знают на 5рку, а на практике - никто ничего.
Это Вы так по хамски просите пример привести? Не лучший способ
...
Рейтинг: 0 / 0
17.09.2018, 10:23
    #39703394
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
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
17.09.2018, 10:26
    #39703400
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
А вообще это называется флюент интерфейс, или чейнинг.
Вот к примеру первая попавшаяся статья на тему: Chaining - Fluent Interfaces In JavaScript .
...
Рейтинг: 0 / 0
17.09.2018, 12:25
    #39703503
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
А вот задачка из учебника: https://learn.javascript.ru/task/chain-calls
Верху ссылка на урок.
...
Рейтинг: 0 / 0
17.09.2018, 12:31
    #39703509
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
...
Рейтинг: 0 / 0
17.09.2018, 13:47
    #39703601
Андрей159
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500)..
Большое спасибо и поклон до земли. Надежды почти не осталось. Думал никто не знает. Спасибо за помощь и за подсказку "флюент интерфейс, или чейнинг". Простите за хамство, рано сделал выводы.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как пользоваться прототипами чтобы уметь вот такое $(el).hide(500).delay(1000).show(500).. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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