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

Прогресс бар - изменять значение через код

23.05.2014, 17:19. Показов 4460. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Прошу помочь с изменением прогресс бара.
Дело в том, что значение прогресс бара можно изменить только через форму, доступную рядом с ней.
А мне нужно, чтобы я мог изменять значение прогресса через код и только.
Заранее благодарю.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    <div class="wrap">
        <div class="bar">
            <div class="percent">
                <span style="width: 100%;"></span>
            </div>
            <div class="circle">
                <span>0%</span>
            </div>
        </div>
        <div class="text">
            <input type="text" class="input" value="0" />
            <small>Please change a value and hit the enter key.</small>
        </div>
        
    </div>
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
30
31
32
33
34
35
36
$(function(){
    
    var input = $('.input'),
        bar = $('.bar'),
        bw = bar.width(),
        percent = bar.find('.percent'),
        circle = bar.find('.circle'),
        ps =  percent.find('span'),
        cs = circle.find('span'),
        name = 'rotate';
    
    input.on('keydown', function(e){
        if (e.keyCode == 13){
            var t = $(this), val = t.val();
            if (val >=0 && val <= 100){
                var w = 100-val, pw = (bw*w)/100,
                    pa = {
                        width: w+'%'
                    },
                    cw = (bw-pw)/2,
                    ca = {
                        left: cw
                    }
                ps.animate(pa);
                cs.text(val+'%');
                circle.animate(ca, function(){
                    circle.removeClass(name)
                }).addClass(name);  
            } else {
                alert('range: 0 - 100');
                t.val('');
            }
        }
    });
    
});
Добавлено через 16 часов 13 минут
Я прочитал и понял, что написал невнятный бред.
Имеется ввиду, что другой пользователь должен видеть только шкалу прогресса с указанным прогрессом через код.
Благодарю.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2014, 17:19
Ответы с готовыми решениями:

Прогресс бар
Здравствуйте! Необходимо сделать прогресс бар с числами с плавающей запятой, желательно объединить два значения в одно и сделать один...

Прогресс бар
Здравствуйте! У меня проблема.Все никак не могу реализовать прогресс бар при операции файлов. Ребята,если у вас есть исходник(пример)...

Прогресс бар
Добрый день у меня есть richTextBox как из него выгрузить все строки в файл при этом организовать прогресс бар загрузки

8
69 / 69 / 50
Регистрация: 25.03.2012
Сообщений: 241
23.05.2014, 19:57
Все равно нефига не понятно что вы хотите. Что значит другой пользователь? Если вы имеете ввиду роли пользователей то надо знать через что авторизация идет.
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 23
23.05.2014, 20:48  [ТС]
HTML5
1
2
3
4
 <div class="text">
            <input type="text" class="input" value="0" />
            <small>Please change a value and hit the enter key.</small>
        </div>
Вот эта часть кода отвечает за изменение прогресс бара. Вводится значение и прогресс меняется. А мне нужно понять, как менять этот прогресс через код. Под пользователем имеется ввиду не система авторизации, а просто пользователь ПК, который будет просматривать состояние прогресса(веб-страницу).
То есть он заходит и видит, что 70% видео перезалито в HD качестве. Цифру должен указывать сам владелец сайта(в данном случае я) через код.
0
69 / 69 / 50
Регистрация: 25.03.2012
Сообщений: 241
23.05.2014, 21:24
Лучший ответ Сообщение было отмечено struggle как решение

Решение

Похоже ваш код обрабатывает событие ввода кода с клавиатуры. Я так понимаю вы откуда то его вытащили? В таком случае проще написать свой прогрессбар.

Добавлено через 26 минут
Воспользуйтесь плагином jquery ui http://jqueryui.com/progressbar/#label там есть виджет прогрессбар установить значение просто:
JavaScript
1
$('селектор').progressbar( "value", значение от 1 до 100 );
1
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 23
23.05.2014, 23:27  [ТС]
Faust971,
Спасибо.
Я просто ту оформил и кучу надстроек уже прилерил. А моих знании недостаточно для того, чтобы изменить клавиатурный ввод на ввод через код. Если никто не поможет, то использую ваш виджет.
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
24.05.2014, 02:04
Лучший ответ Сообщение было отмечено struggle как решение

Решение

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
30
31
32
33
34
35
var value = 19; // сюда циферку не более 100
$(function(){   
    var input = $('.input'),
        bar = $('.bar'),
        bw = bar.width(),
        percent = bar.find('.percent'),
        circle = bar.find('.circle'),
        ps =  percent.find('span'),
        cs = circle.find('span'),
        name = 'rotate';
    
//    input.on('keyup', function(e){
//        if (e.keyCode == 13){
            var t = $('input'), val = value/*t.val()*/;
            if (val >=0 && val <= 100){
                var w = 100-val, pw = (bw*w)/100,
                    pa = {
                        width: w+'%'
                    },
                    cw = (bw-pw)/2,
                    ca = {
                        left: cw
                    }
                ps.animate(pa);
                cs.text(val+'%');
                circle.animate(ca, function(){
                    circle.removeClass(name)
                }).addClass(name);  
            } else {
                alert('range: 0 - 100');
                t.val('');
            }
//        }
//    });
});
Вот еще одна реализация на PHP
1
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 23
24.05.2014, 12:08  [ТС]
MVS76,
Большое спасибо. Сильно помогли.
0
0 / 0 / 0
Регистрация: 03.06.2012
Сообщений: 23
27.05.2014, 15:45  [ТС]
Цитата Сообщение от MVS76 Посмотреть сообщение
JavaScript
1
cw = (bw-pw)/2,
Помогите прошу еще раз, пожалуйста.
Я так понял, что это строка указывает на расстояние, на котором находится вывод процента от начала бара.
То есть при открытии страницы процент отображается по центру загруженной шкалы, однако при уменьшении страницы в ширину, этот вывод процентов остается на прежнем месте. Как исправить?
0
Не мoдepaтор
 Аватар для MVS76
340 / 315 / 94
Регистрация: 07.07.2012
Сообщений: 1,040
Записей в блоге: 7
27.05.2014, 15:52
Скорее всего нужно редактировать css файл, в нем указать значение в процентах "margin-left" скорее всего здесь .circle { ... }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.05.2014, 15:52
Помогаю со студенческими работами здесь

прогресс бар
как сделать прогресс бар во время загрузки формы? Как вот в этой программе:

прогресс бар
пишу свой почтовик. как сделать прогресс бар, чтобы он отображал выполненный прогресс

Прогресс бар
Подскажите как сделать. Я создал Progress Bar и один Button. И когда я нажимаю на Button , Progress Bar не полностью проходил , а...

Прогресс бар
Как мне сделать с помощью php и переменной где написано сколько процентов - сделать примерно вот так а если возможно,то как это...

Прогресс бар с текстом
Как сделать (или может кто знает ссылочку на компоненту) прогресс бар, чтобы кроме отображения самой закачки ещё отображался на фоне текст.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru