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

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

23.05.2014, 17:19. Показов 4393. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru