Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 2

Slider. Событие slide, не выполняются несколько действий?

09.08.2011, 09:18. Показов 1246. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 for(var j=2;j<=count;j++)
                {
                 var f = new Function('$( "#workPerc' + j + '" ).html(arguments[1].value + "%");');
                 var ff =new Function('planet.find('+count+')');
                 $('#workersSetter_'+ j).slider({slide: f, stop:ff});
                }
 
//workPerc + J -- див, где хранится информация о значении слайдера с индексом J 
//workersSetter_+J -- сами слайдеры
 
find: function(num)  // функция для просмотра значений всех слайдеров и отображения информации в отдельный див
{
    var workPercent = 0; 
    for(var i=2; i <= num; i++) 
    {
        workPercent= ($( "#workersSetter_" + i ).slider( "option", "value" )*1 + workPercent*1);
        $( "#workPerc1").html(100-workPercent + "%");
    }
}
Суть проблемы:
Код в таком виде, как я его представил сейчас, работает отлично. Но не так "красиво", как мне нужно.
Проблема в том, что всё работает, только в том случае, если функцию find запускать из события stop.
Если же я пытаюсь отображать изменения динамично, то при подсчёте появляются ошибки(если все слайдеры изначально "на нулях", а потом один переместить на значение 100, то workPerc1 будет храниться 99)

Извиняюсь за кривизну кода, знаю JS всего несколько дней.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.08.2011, 09:18
Ответы с готовыми решениями:

Анимация типа Slide & Slide out
Есть StackPanel, которая находится в Grid(&quot;MainGrid&quot;, Row:0, Column:2). Хочу сделать анимацию, чтобы она задвигалась направа. Пока что...

Событие прокрутки Slider'a
Всем привет! Пишу музыкальный плеер, в котором использую Slider для показа текущей позиции трека и перемотки. Возникла проблема в том, что...

Slick slider событие перелистывания
Народ, помогите решить проблему!!! Нужно чтоб при клике по стрелкам &quot;вперед&quot;, &quot;назад&quot; в slick slider была задержка появления нового...

2
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
09.08.2011, 09:29
Цитата Сообщение от MrDante Посмотреть сообщение
JavaScript
1
2
3
4
5
6
for(var j=2;j<=count;j++)
{
    var f = new Function('$( "#workPerc' + j + '" ).html(arguments[1].value + "%");');
    var ff =new Function('planet.find('+count+')');
    $('#workersSetter_'+ j).slider({slide: f, stop:ff});
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
for(var j = 2; j <= count; j++) {
    (function(j){
        $('#workersSetter_' + j).slider({
            slide: function(){
                $('#workPerc' + j).html(arguments[1].value + '%');
            },
            stop: function(){
                planet.find(count);
            }
        });
    })(j);
};
1
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 2
09.08.2011, 09:42
Во-первых, это не решит ту проблему, что я указал. Всё равно событие идёт на stop, а, как я уже отметил(может коряво правда), мне бы хотелось переместить вызов функции find в событие slide.
Но я просто обязан поблагодарить Вас за то, что помогли избавиться от необходимости объявлять новую функцию(f), просто по-другому код вообще отказывался выполняться(была проблема с передачей переменной по ссылке).
Не могли бы пояснить принцип, по которому код был переработан? (в 11ой строке, как я понял, должны как-то перечисляться переменные, которые будут передаваться в функции?)
В общем виде, если можно.

UPD:
Перемещение planet.find(count); в slide не помогает. Ошибка(погрешность) остаётся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.08.2011, 09:42
Помогаю со студенческими работами здесь

Методы выполняются при загрузке страницы, а не на событие
Вообщем задача создать 3 ссылки и при клике на каждый должно открываться новое окно с соответствующим описанием, а значение ссылок должно...

не выполняются сразу несколько запросов
Доброго времени суток по условию мне надо одновременно и удалить по айди строку в одной таблице в базе, и проапдейтить одно поле в другой...

Щелкаем по одной кнопке - выполняются несколько процедур.
Можно ли, и как правильно, если одним событием, нажптием на одну кнопку, (Private Sub Кнопка0_Click()), надо выполнить одновременно...

Одно событие для разных действий
Подскажите, пожалуйста) Не могу четко сформулировать, поэтому не могу найти нужного ответа. У меня прописано действия для нажатия кнопки,...

Блокировать текущий поток до тех пор пока выполняются одновременно несколько остальных
Есть кусочек кода for (int i = 0; i &lt; str1.Length - 1; i++) { int j = i; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru