SVG 的使用可以讓我們的網頁在互動還有動畫上多出許多變化,但要使用原生的 javascript 去做互動還滿麻煩的,而 SVG.js 就是提供了比較簡潔的方法讓我們可以方便地在頁面上使用 SVG。
官方的範例說明了使用 SVG.js 可以怎樣簡化開發,像這是使用 vanilla js
// Vanilla js var ns = 'http://www.w3.org/2000/svg' var div = document.getElementById('drawing') var svg = document.createElementNS(ns, 'svg') svg.setAttributeNS(null, 'width', '100%') svg.setAttributeNS(null, 'height', '100%') div.appendChild(svg) var rect = document.createElementNS(ns, 'rect') rect.setAttributeNS(null, 'width', 100) rect.setAttributeNS(null, 'height', 100) rect.setAttributeNS(null, 'fill', '#f06') svg.appendChild(rect)
使用 SVG.js 則可以簡化成如下:
// SVG.js var draw = SVG().addTo('#drawing') , rect = draw.rect(100, 100).fill('#f06')