Проблема с отображением ширины jQuery - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь получить ширину элемента с помощью jQuery, а затем вставить его в диапазон. Дело в том, что .width() дает мне ширину в пикселях, но я хочу, чтобы ширина была в процентах. Я пытаюсь получить ширину индикатора выполнения и вставить его в промежуток, но эта строка var wit = progress.find(".ui-progressbar-value").width(); даст мне значение в пикселях. В любом случае вместо этого значения в%?

Ответы [ 3 ]

1 голос
/ 05 марта 2012

Хорошо, я потратил минуту, пытаясь найти пример, наконец, я просто сказал «screwit» и сделал вам новую скрипку: http://jsfiddle.net/SpYk3/3n3Mb/

Это показывает из первых рук, как:

  • Добавить текстовое пятно на ваш индикатор выполнения (обратите внимание на использование абсолютной позиции на промежутке)
    • Вы не хотите добавлять это к своей строке «значение», так как она не будет отображаться на 0%
  • Обновление текста при изменении
  • использовать setInterval для изменения значения каждую секунду (только для ударов)

К вашему сведению: с небольшим использованием css вы можете расположить его в любом месте на панели, которую вы хотите, довольно просто, просто нажмите на нее, если вам нужна дополнительная помощь с этим

1 голос
/ 05 марта 2012

Вы не можете заставить jQuery давать вам процент, но вы можете легко вычислить его. Получите ширину элемента, затем разделите его на ширину контейнера, затем умножьте это соотношение на 100 и округлите его:

var witPct = Math.round(100 * wit / progress.width());
0 голосов
/ 05 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...