주어진 요소의 모든 자식을 번역하고 싶습니다. 예를 들어 X 축을 따라 100 픽셀 씩 말하고 싶습니다.X 축을 따라 요소의 모든 자식을 번역하십시오.
주의의 몇 :
- 내가 전적으로
- 이 될 것입니다 가능하면 독립해야 내가 도서관에서 사용하고 어떠한 jQuery를 또는 다른 라이브러리를 사용하지 않으려는 것 크롬. : 사실, 나는
내가 현재는 다음과 같은 추한, 해키 코드를 사용하여 작업 할 수 있습니다 (-webkit-transform
이후에도 상대 위치없이 작동합니다) 내가 바로 지금 뭘하는지에 -webkit-transform: translate(...)
를 사용하여 선호하는 것
function translateElementChildrenBy(element, translation)
{
var children = element.children;
for(var i = 0; i < children.length; ++i)
{
var curPos = parseInt(children[i].style.left);
if(isNaN(curPos)) curPos = 0;
children[i].style.position = "relative";
children[i].style.left = "" + (curPos + translation);
}
}
translateElementChildrenBy(document.body, 100);
이것을 수행하는 데 더 좋은 (읽기 : 더 깨끗한) 방법이 있습니까? 또는 더 나은 방법은 -webkit-transform
(즉, 위치 없음 : 상대) 만 사용하여이 작업을 수행 할 수있는 방법이 있습니까?
감사합니다.
다른 속성을 기억하는 대신 원래의 변환을 행렬로 변환 한 다음 행렬 스택을 추적하는 것이 더 나을 수도 있습니다 –