标签:lang orm clear lan oba seconds val custom any
所有UI组件的基类。 组件是UI对象,它们表示DOM对象和DOM中的元素。 他们可以是其他组件的子组件,也可以有自己的子组件。
组件也可以使用EventTarget的方法
创建此类的实例。
Name | Type | Attributes | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
player |
Player |
这个类应该被附加到的播放器。 |
|||||||||
options |
Object | <optional> |
关于播放器选项的键/值存储。Properties
|
||||||||
ready |
Component~ReadyCallback | <optional> |
组件准备就绪时调用的函数。 |
Get a Component
based on the name it was registered with.
Name | Type | Description |
---|---|---|
name |
string |
The Name of the component to get. |
Register a Component
with videojs
given the name and the component.
NOTE: Techs should not be registered as a
Component
. Techs should be registered using Tech.registerTech or videojs:videojs.registerTech.NOTE: This function can also be seen on videojs as videojs:videojs.registerComponent.
Name | Type | Description |
---|---|---|
name |
string |
The name of the |
ComponentToRegister |
Component |
The |
Find a single DOM element matching a selector
. This can be within the Component
s contentEl()
or another custom context.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
selector |
string |
A valid CSS selector, which will be passed to |
||
context |
Element | string | <optional> | this.contentEl() |
A DOM element within which to query. Can also be a selector string in which case the first matching element will get used as context. If missing |
the dom element that was found, or null
Finds all DOM element matching a selector
. This can be within the Component
s contentEl()
or another custom context.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
selector |
string |
A valid CSS selector, which will be passed to |
||
context |
Element | string | <optional> | this.contentEl() |
A DOM element within which to query. Can also be a selector string in which case the first matching element will get used as context. If missing |
a list of dom elements that were found
Add a child Component
inside the current Component
.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
child |
string | Component |
The name or instance of a child to add. |
||
options |
Object | <optional> | {} |
The key/value store of options that will get passed to children of the child. |
index |
number | <optional> | this.children_.length |
The index to attempt to add a child into. |
The Component
that gets added as a child. When using a string the Component
will get created by this process.
Add a CSS class name to the Component
s element.
Name | Type | Description |
---|---|---|
classToAdd |
string |
CSS class name to add |
Remove the focus from this component
Builds the default DOM class name. Should be overriden by sub-components.
The DOM class name for this object.
Cancels a queued callback passed to Component#requestAnimationFrame (rAF).
If you queue an rAF callback via Component#requestAnimationFrame, use this function instead of window.cancelAnimationFrame
. If you don‘t, your dispose listener will not get cleaned up until Component#dispose!
Name | Type | Description |
---|---|---|
id |
number |
The rAF ID to clear. The return value of Component#requestAnimationFrame. |
Returns the rAF ID that was cleared.
Get an array of all child components
The children
Clears an interval that gets created via window.setInterval
or Component#setInterval. If you set an inteval via Component#setInterval use this function instead ofwindow.clearInterval
. If you don‘t your dispose listener will not get cleaned up until Component#dispose!
Name | Type | Description |
---|---|---|
intervalId |
number |
The id of the interval to clear. The return value of Component#setInterval or |
Returns the interval id that was cleared.
Clears a timeout that gets created via window.setTimeout
or Component#setTimeout. If you set a timeout via Component#setTimeout use this function instead ofwindow.clearTimout
. If you don‘t your dispose listener will not get cleaned up until Component#dispose!
Name | Type | Description |
---|---|---|
timeoutId |
number |
The id of the timeout to clear. The return value of Component#setTimeout or |
Returns the timeout id that was cleared.
Return the Component
s DOM element. This is where children get inserted. This will usually be the the same as the element returned in Component#el.
The content element for this Component
.
Create the Component
s DOM element.
Name | Type | Attributes | Description |
---|---|---|---|
tagName |
string | <optional> |
Element‘s DOM node type. e.g. ‘div‘ |
properties |
Object | <optional> |
An object of properties that should be set. |
attributes |
Object | <optional> |
An object of attributes that should be set. |
The element that gets created.
Get the width or the height of the Component
elements computed style. Uses window.getComputedStyle
.
Name | Type | Description |
---|---|---|
widthOrHeight |
string |
A string containing ‘width‘ or ‘height‘. Whichever one you want to get. |
The dimension that gets asked for or 0 if nothing was set for that dimension.
Get an object that contains width and height values of the Component
s computed style.
Get the height of the Component
s computed style. Uses window.getComputedStyle
.
height The height of the Component
s computed style.
Get the width of the Component
s computed style. Uses window.getComputedStyle
.
width The width of the Component
s computed style.
Get or set width or height of the Component
element. This is the shared code for the Component#width and Component#height.
Things to know:
window.getComputedStyle
. This function defaults to the Component
s style.width
and falls back to window.getComputedStyle
. Seethis for more informationName | Type | Attributes | Description |
---|---|---|---|
widthOrHeight |
string |
8 ‘width‘ or ‘height‘ |
|
num |
number | string | <optional> |
8 New dimension |
skipListeners |
boolean | <optional> |
Skip componentresize event trigger |
The dimension when getting or 0 if unset
Set both the width and height of the Component
element at the same time.
Name | Type | Description |
---|---|---|
width |
number | string |
Width to set the |
height |
number | string |
Height to set the |
Dispose of the Component
and all child components.
Get the Component
s DOM element
The DOM element for this Component
.
This function reports user activity whenever touch events happen. This can get turned off by any sub-components that wants touch events to act another way.
Report user touch activity when touch events occur. User activity gets used to determine when controls should show/hide. It is simple when it comes to mouse events, because any mouse event should show the controls. So we capture mouse events that bubble up to the player and report activity when that happens. With touch events it isn‘t as easy as touchstart
andtouchend
toggle player controls. So touch events can‘t help us at the player level either.
User activity gets checked asynchronously. So what could happen is a tap event on the video turns the controls off. Then the touchend
event bubbles up to the player. Which, if it reported user activity, would turn the controls right back on. We also don‘t want to completely block touch events from bubbling up. Furthermore a touchmove
event and anything other than a tap, should not turn controls back on.
Set the focus to this component
Get the value of an attribute on the Component
s element.
Name | Type | Description |
---|---|---|
attribute |
string |
Name of the attribute to get the value from. |
- Can be an empty string on some browsers if the attribute does not exist
or has no value
- Most browsers will return null if the attibute does not exist or has
no value.
Returns the child Component
with the given name
.
Name | Type | Description |
---|---|---|
name |
string |
The name of the child |
Returns the child Component
with the given id
.
Name | Type | Description |
---|---|---|
id |
string |
The id of the child |
Check if a component‘s element has a CSS class name.
Name | Type | Description |
---|---|---|
classToCheck |
string |
CSS class name to check. |
Component
has the class.
- False if the `Component` does not have the class`
Get or set the height of the component based upon the CSS styles. See Component#dimension for more detailed information.
Name | Type | Attributes | Description |
---|---|---|---|
num |
number | string | <optional> |
The height that you want to set postfixed with ‘%‘, ‘px‘ or nothing. |
skipListeners |
boolean | <optional> |
Skip the componentresize event trigger |
The width when getting, zero if there is no width. Can be a string postpixed with ‘%‘ or ‘px‘.
Hide the Component
s element if it is currently showing by adding the ‘vjs-hidden` class name to it.
Get this Component
s ID
The id of this Component
Add and initialize default child Component
s based upon options.
Localize a string given the string in english.
If tokens are provided, it‘ll try and run a simple token replacement on the provided string. The tokens it loooks for look like {1}
with the index being 1-indexed into the tokens array.
If a defaultValue
is provided, it‘ll use that over string
, if a value isn‘t found in provided language files. This is useful if you want to have a descriptive key for token replacement but have a succinct localized string and not require en.json
to be included.
Currently, it is used for the progress bar timing.
{
"progress bar timing: currentTime={1} duration={2}": "{1} of {2}"
}
It is then used like so:
this.localize(‘progress bar timing: currentTime={1} duration{2}‘,
[this.player_.currentTime(), this.player_.duration()],
‘{1} of {2}‘);
Which outputs something like: 01:23 of 24:56
.
Name | Type | Attributes | Description |
---|---|---|---|
string |
string |
The string to localize and the key to lookup in the language files. |
|
tokens |
Array.<string> | <optional> |
If the current item has token replacements, provide the tokens here. |
defaultValue |
string | <optional> |
Defaults to |
The localized string or if no localization exists the english string.
Get the Component
s name. The name gets used to reference the Component
and is set during registration.
The name of this Component
.
Deep merge of options objects with new options.
Note: When both
obj
andoptions
contain properties whose values are objects. The two properties get merged using module:mergeOptions
Name | Type | Description |
---|---|---|
obj |
Object |
The object that contains new options. |
A new object of this.options_
and obj
merged together.
Return the Player that the Component
has attached to.
Bind a listener to the component‘s ready state. Different from event listeners in that if the ready event has already happened it will trigger the function immediately.
Remove an attribute from the Component
s element.
Name | Type | Description |
---|---|---|
attribute |
string |
Name of the attribute to remove. |
Remove a child Component
from this Component
s list of children. Also removes the child Component
s element from this Component
s element.
Name | Type | Description |
---|---|---|
component |
Component |
The child |
Remove a CSS class name from the Component
s element.
Name | Type | Description |
---|---|---|
classToRemove |
string |
CSS class name to remove |
Queues up a callback to be passed to requestAnimationFrame (rAF), but with a few extra bonuses:
Supports browsers that do not support rAF by falling back to Component#setTimeout.
The callback is turned into a Component~GenericCallback (i.e. bound to the component).
Automatic cancellation of the rAF callback is handled if the component is disposed before it is called.
Name | Type | Description |
---|---|---|
fn |
Component~GenericCallback |
A function that will be bound to this component and executed just before the browser‘s next repaint. |
Returns an rAF ID that gets used to identify the timeout. It can also be used in Component#cancelAnimationFrame to cancel the animation frame callback.
Set the value of an attribute on the Component
‘s element
Name | Type | Description |
---|---|---|
attribute |
string |
Name of the attribute to set. |
value |
string |
Value to set the attribute to. |
Creates a function that gets run every x
milliseconds. This function is a wrapper around window.setInterval
. There are a few reasons to use this one instead though.
Name | Type | Description |
---|---|---|
fn |
Component~GenericCallback |
The function to run every |
interval |
number |
Execute the specified function every |
Returns an id that can be used to identify the interval. It can also be be used in Component#clearInterval to clear the interval.
Creates a function that runs after an x
millisecond timeout. This function is a wrapper around window.setTimeout
. There are a few reasons to use this one instead though:
Note: You can use
window.clearTimeout
on the id returned by this function. This will cause its dispose listener not to get cleaned up! Please use Component#clearTimeout or Component#dispose.
Name | Type | Description |
---|---|---|
fn |
Component~GenericCallback |
The function that will be run after |
timeout |
number |
Timeout in milliseconds to delay before executing the specified function. |
Returns a timeout ID that gets used to identify the timeout. It can also get used in Component#clearTimeout to clear the timeout that was set.
Show the Component
s element if it is hidden by removing the ‘vjs-hidden‘ class name from it.
Add or remove a CSS class name from the component‘s element.
classToToggle
gets added when Component#hasClass would return false.classToToggle
gets removed when Component#hasClass would return true.Name | Type | Attributes | Description |
---|---|---|---|
classToToggle |
string |
The class to add or remove based on (@link Component#hasClass} |
|
predicate |
boolean | Dom~predicate | <optional> |
An Dom~predicate function or a boolean |
Trigger all the ready listeners for this Component
.
Get or set the width of the component based upon the CSS styles. See Component#dimension for more detailed information.
Name | Type | Attributes | Description |
---|---|---|---|
num |
number | string | <optional> |
The width that you want to set postfixed with ‘%‘, ‘px‘ or nothing. |
skipListeners |
boolean | <optional> |
Skip the componentresize event trigger |
The width when getting, zero if there is no width. Can be a string postpixed with ‘%‘ or ‘px‘.
An object that contains width and height values of the Component
s computed style. Uses window.getComputedStyle
.
Name | Type | Description |
---|---|---|
width |
number |
The width of the |
height |
number |
The height of the |
A callback that has no parameters and is bound into Component
s context.
A callback that is called when a component is ready. Does not have any paramters and any callback value will be ignored.
Triggered when a component is resized.
Triggered when a Component
is disposed.
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
bubbles |
boolean | <optional> | false |
set to false so that the close event does not bubble up |
Triggered when a Component
is ready.
Triggered when a Component
is tapped.
标签:lang orm clear lan oba seconds val custom any
原文地址:http://www.cnblogs.com/nightstarsky/p/6604121.html