Книга: JavaScript. Подробное руководство, 6-е издание
Progress
Progress
индикатор хода выполнения операции (Node, Element)
Объект Progress
представляет HTML-элемент <progress> и отображается как графический индикатор хода выполнения некоторой операции.
Когда заранее общий объем работы или времени на ее выполнение неизвестен, говорят, что элемент Progress
находится в неопределенном состоянии. В таком состоянии он просто отображает некоторую «рабочую» анимацию, чтобы показать, что операция выполняется. Когда общий объем работы (в единицах времени или в байтах) известен заранее, элемент Progress
находится в определенном состоянии и может отображать ход выполнения операции в процентах в виде некоторого графического представления.
Элемент <progress>
введен спецификацией HTML5, поэтому на момент написания этих строк он был реализован не во всех броузерах.
Свойства
readonly Form form
Элемент Form
, если имеется, являющийся предком для данного элемента или определяемый HTML-атрибутом form
.
readonly NodeList labels
Объект, подобный массиву, содержащий элементы Label
, связанные с этим элементом.
double max
Общий объем работы, который требуется выполнить. Например, при использовании элемента Progress
для отображения хода операции выгрузки или загрузки, выполняемой объектом XMLHttpRequest
, в это свойство можно записать общее количество байтов, которые требуется передать. Данное свойство соответствует HTML-атрибуту max
. По умолчанию имеет значение 1.0.
readonly double position
Если элемент Progress
находится в определенном состоянии, данное свойство содержит значение выражения value/max. Иначе оно будет иметь значение -1.
double value
Значение между 0 и max, определяющее уже выполненный объем работы. Это свойство соответствует HTML-атрибуту value
. Если этот атрибут определен, элемент Progress
находится в определенном состоянии. Если он отсутствует, элемент Progress
находится в неопределенном состоянии. Чтобы переключиться из определенного в неопределенное состояние (например, потому что проигрыватель MediaElement
получил событие «stalled») можно воспользоваться методом removeAttribute()
интерфейса Element
.
- ApplicationCache
- ArrayBuffer
- ArrayBufferView
- Attr
- Audio
- BeforeUnloadEvent
- Blob
- BlobBuilder
- Button
- Canvas
- BlobBuilder
- Button
- Canvas
- CanvasGradient
- CanvasPattern
- CanvasRenderingContext2D
- ClientRect
- CloseEvent
- Comment
- Console
- ConsoleCommandLine
- CSS2Properties
- CSSRule
- CSSStyleDeclaration
- CSSStyleSheet
- DataTransfer
- DataView
- Document
- DocumentFragment
- DocumentType
- DOMException
- DOMImplementation
- DOMSettableTokenList
- DOMTokenList
- Element
- ErrorEvent
- Event
- EventSource
- EventTarget
- FieldSet
- File
- FileError
- FileReader
- FileReaderSync
- Form
- FormControl
- Form Data
- FormValidity
- Geocoordinates
- Geolocation
- GeolocationError
- Geoposition
- HashChangeEvent
- History
- HTMLCollection
- HTMLDocument
- HTMLEIement
- HTMLFormControlsCollection
- HTMLOptionsCollection
- IFrame
- Image
- ImageData
- Input
- jQuery jQuery 1.4
- KeyEvent
- Label
- Link
- Location
- MediaElement
- MediaError
- MessageChannel
- MessageEvent
- MessagePort
- Meter
- MouseEvent
- Navigator
- Node
- NodeList
- Option
- Output
- PageTransitionEvent
- PopStateEvent
- ProcessingInstruction
- Progress
- ProgressEvent
- Screen
- Script
- Select
- Storage
- StorageEvent
- Style
- Table
- TableCell
- TableRow
- TableSection
- Text
- TextArea
- TextMetrics
- TimeRanges
- TypedArray
- URL
- Video
- WebSocket
- Window
- Worker
- WorkerGlobalScope
- WorkerLocation
- WorkerNavigator
- XMLHttpRequest
- XMLHttpRequestUpload
- Displaying Progress Using the UpdateProgress Control
- Bootstrap Progress Bars
- ProgressEvent
- 1.25. Отображение протекания процессов с помощью UIProgressView
- Making Progress
- progress
- Элемент ProgressBar
- Understanding volume sets
- Installing and configuring the DNS Server service
- Running manual backups
- Using the BackgroundWorker Control
- Building Responsive Applications Using AJAX