svg.js와 svg.draggable.js를 사용하여 SVG 태그의 객체를 드래그 앤 드롭합니다.
6906 단어 SVG
이전, 「HTML5의 캔버스에서 여러 이미지를 드래그 앤 드롭 해보십시오. 」로 쓴 내용과 같은 것을 SVG로 시험해 보고 싶어졌으므로 정리했습니다.
SVG를 조작하기 위한 라이브러리는 Raphaël 이나 Snap.svg 가 유명합니다만, 이번은 svg.js 과 그 플러그인인 svg.draggable.js 를 이용했습니다.
svg.js는, minify 된 것이라면 11.8KB 정도로 매우 경량으로, 문서도 보기 쉽고, 이번 만져 보아 매우 취급하기 쉬운 라이브러리라고 느꼈습니다.
실제의 코드는 이런 느낌으로, 오브젝트에 대해서 「draggable()를 호출한다」단지 이것뿐입니다. 간단! !
HTML
<head>
<!-- build:js(.) scripts/vendor.js -->
<!-- bower:js -->
<script src="bower_components/svg.js/dist/svg.js"></script>
<script src="bower_components/svg.draggable.js/svg.draggable.js"></script>
<!-- endbower -->
<!-- endbuild -->
</head>
<body>
<svg id="drawing" style="border:solid 1px;"></svg>
<script>
var draw = SVG('drawing').size(500, 500);
var image = draw.image('images/PAK15_sesujiwonobasutsuyopon500.jpg', 150, 100).dx(30).dy(30);
image.draggable();
var text = draw.text('画像はドラッグ&ドロップできますか?').move(150, 150).fill('#f06');
text.draggable();
var rect = draw.rect(100, 100).attr({fill: '#eee'}).dx(200).dy(200);
rect.draggable();
var circle = draw.circle(100).attr({fill: '#ff0'}).dx(300).dy(300);
circle.draggable();
</script>
</body>
이렇게 svg에 늘어서있는 개체가. . . .
드래그 앤 드롭이 가능합니다.
Reference
이 문제에 관하여(svg.js와 svg.draggable.js를 사용하여 SVG 태그의 객체를 드래그 앤 드롭합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/akase244/items/4480ca2869e3e48324d6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)