https://moqups.com/과 비슷한 프로그램을 만들고 있는데 SVG 태그 내의 모든 요소 좌표를 가져 오는 방법을 알 수 없습니다.HTML5 SVG 요소의 모든 요소 위치를 얻는 방법
0
A
답변
1
var children = $('svg').children();
for(var i in children) {
childLoop(children[i]); // Start with children because I don't think svg has
// A getBBox() method (only groups, rects, text..etc)
}
function childLoop(obj) {
alert($(obj).getBBox()); // Display the objects bounding box
// Bounding boxes have .x, .y,
// .width, and .height properties
for(var a in $(obj)[0].attributes) {
alert(a + '=' + $(obj)[0].attributes[a]);
}
for(var i in $(obj).children()) {
childLoop($(obj).children()[i]); // Do it for the rest of the children
}
}
은 기본적으로 당신은 SVG 개체 내부의 요소를 선택하고 그 위에 .getBBox()
메소드를 호출 할 필요가있다.
이 다음 구조를 갖는 객체를 반환한다 (위치 (0에서 객체를 사용하여, 0), 예를 들면 100 × 100 치수)
.getBBox() : {
x: 0
y: 0
width: 100
height: 100
}
+0
일부 요소에는 텍스트 및/또는 색상이있을 수 있습니다. 이러한 특성을 검색하려면 어떻게해야합니까? –
+0
제 편집을보세요. 나는 그것이 효과가있을 것이라고 생각한다 ... 만일 당신이 단지 $ (obj) .attr ('fill')'을 사용할 수있는 모든 속성을 안다면'예를 들어 –
관련 문제
- 1. HTML5 캔버스 요소의 SVG
- 2. SVG tspan 요소의 너비를 얻는 방법
- 3. 요소의 상단 위치를 얻는 방법?
- 4. 하위 요소의 위치를 얻는 방법
- 5. HTML5 - SVG 텍스트 요소의 중심점을 얻는 방법은 무엇입니까?
- 6. 서버에서 SVG 텍스트의 개별 문자 위치를 얻는 방법
- 7. 모든 문자의 위치를 얻는 방법
- 8. PrototypeJS : 표시가있는 요소의 위치를 얻는 방법 : 없음?
- 9. .offset()을 사용하여 요소의 위치를 얻는 방법
- 10. HTML5 jQuery가 포함 된 SVG 요소의 캔버스
- 11. 모든 svg 파일의 모든 요소의 색상 변경
- 12. html5 video 요소 - 이름을 얻는 방법
- 13. DOM의 위치를 기반으로 요소 이름을 얻는 중
- 14. StackPanel에서 요소의 위치를 얻는 방법은 무엇입니까?
- 15. jQuery 정렬에있는 모든 요소의 위치를 추적하십시오.
- 16. 자바 스크립트를 사용하여 svg 내의 모든 요소 채우기 변경
- 17. 인접 요소의 id를 얻는 방법
- 18. 요소의 올바른 위치를 얻는 방법은 무엇입니까?
- 19. Swing 요소의 화면 위치를 얻는 방법은 무엇입니까?
- 20. HTML5 Canvas - 회전 후 오브젝트의 절대 위치를 얻는 방법?
- 21. 스크립트에서 마우스 위치를 얻는 방법 #
- 22. DOMNodeRemoved 이벤트에서 제거 된 요소의 노드 위치를 얻는 방법
- 23. svg 파일에서 경로 좌표를 얻는 방법 R
- 24. SVG 요소의 OnClickListener 설정
- 25. SVG 요소의 outerHTML
- 26. 서비스에서 위치를 얻는 방법
- 27. 오래된 위치를 얻는 방법?
- 28. 창 위치를 얻는 방법?
- 29. 클릭의 위치를 얻는 방법?
- 30. 사용자의 위치를 얻는 방법?
하면 ([응답을 접수] 습관 받아야 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)을 참조하십시오. 당신은 포인트를 얻고 다른 사람들은 당신을 도우 려합니다. –