![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
platedz1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.1.2013 Репутация: нет Всего: нет |
Нужно последовательно выполнить одну функцию с разными параметрами
Код примерно такой
Соответственно, после того, как setint выполнилось с id_1, нужно его выполнить c id_2, затем с id_3, а потом опять с id_1 и так по кругу. Подскажите, пожалуйста, как это можно сделать? |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
вариант 1. три интервала — каждый со своими данными и интервалом ×3. вариант хорош, если количество фиксировано, а данные, уникальные для каждого прохода — неизменны.
вариант 2. вынести переменную за пределы инетрвальной функции и менять её. насчет того, как этот параметр передавать извне — передавать массив. а в интервальной функции элементы массива местами менять. |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 14 Всего: 55 |
Анимацию делаете? Лучше воспользуйтесь jQuery, это такой набор готовых скриптов. Есть расширение jQueryUI практически со всеми воображаемыми видами анимации.
И последовательный вызов там сделать очень просто, функция .animate принимает в качестве аргумента callback (т.е. функцию, которая будет в вызвана по завершению анимации). Ну а зациклить по набору элементов несложно. Пример не претендует на элегантность, но суть отображает:
Это сообщение отредактировал(а) Arantir - 3.2.2013, 00:29 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
platedz1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.1.2013 Репутация: нет Всего: нет |
Спасибо, в целом Вышло.
Буду теперь пробовать передать параметры через объект. Это сообщение отредактировал(а) platedz1 - 3.2.2013, 01:07 |
|||
|
||||
platedz1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.1.2013 Репутация: нет Всего: нет |
Подскажите, пожалуйста, а как бы мне теперь вместо
var elements = ["#id_1", "#id_2", "#id_3"]; передать объект var elem = object_num Т.е. у меня получается var object_1 = {a: "a1",b:"b1"} var object_2 = {a: "a2",b:"b2"} var object_3 = {a: "a3",b:"b3"} |
|||
|
||||
Arantir |
|
||||||||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 14 Всего: 55 |
platedz1, знаете, чтобы разбираться в JS достаточно знать всего несколько важных моментов. Но почему-то большинство это упускает.
В JS все и так есть объекты. По-этому функции можно совать прямо в аргументы и всякое такое... Почти все - это просто объекты или массивы объектов.
Например
Вы и так можете передавать все это в функцию без заморочек, в JS нету строгой типизации. Функция схавает как число, так и другую функцию, массив, и т.д. Объект вы передаете без проблем. Нужно всего лишь правильно им потом воспользоваться (ну то есть вы же не станете умножать между собой массивы или пробовать вызывать число, как функцию).
-------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||||||
|
|||||||||
platedz1 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 12.1.2013 Репутация: нет Всего: нет |
Спасибо, большое не знал, что так можно.
|
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |