这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
translate()
方法在
DOMMatrixReadOnly
interface creates a new matrix being the result of the original matrix with a translation applied.
translate()
method accepts two or three values.
DOMMatrix.translate(translateX, translateY[, translateZ])
A number representing the abscissa (x-coordinate) of the translating vector.
A number representing the ordinate (y-coordinate) of the translating vector.
A number representing the z component of the translating vector. If not supplied, this defaults to 0. If this is anything other than 0, the resulting matrix will be 3D.
返回
DOMMatrix
containing a new matrix being the result of the matrix being translated by the given vector. The original matrix is not modified.
If a translation is applied about the z-axis, the resulting matrix will be a 4x4 3D matrix.
This SVG contains two squares, one red and one blue, each positioned at the document origin:
<svg width="250" height="250" viewBox="0 0 50 50"> <rect width="25" height="25" fill="red" /> <rect id="transformed" width="25" height="25" fill="blue" /> </svg>
The following JavaScript first creates an identity matrix, then uses the
translate()
method to create a new, translated matrix — which is then applied to the blue square as a
transform
. The red square is left in place.
const matrix = new DOMMatrixReadOnly().translate(25, 25);
document.querySelector('#transformed').setAttribute('transform', matrix.toString());
| Screenshot | Live sample |
|---|---|
|
| 规范 | 状态 | 注释 |
|---|---|---|
|
Geometry Interfaces Module Level 1
The definition of 'DOMMatrixReadOnly.translate()' in that specification. |
候选推荐 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
translate()
|
Chrome 45 | Edge 79 | Firefox 33 | IE No | Opera 32 | Safari 11 | WebView Android 61 | Chrome Android 45 | Firefox Android 33 | Opera Android 45 | Safari iOS 11.3 | Samsung Internet Android 8.0 |
完整支持
不支持