SVG.js入门

入门

准备

SVG.js假定您有一个HTML元素,该元素具有已id创建的属性,可以用作包装器。就像是:

<!DOCTYPE html>
<html>
<head>
  <title>SVG.js</title>
</head>
<body>
  <div id="drawing"></div>
</body>
</html>

创建一个SVG文档

接下来,使用该SVG()函数在wrapper元素内创建SVG文档:

var draw = SVG('drawing').size(300, 300)
var rect = draw.rect(100, 100).attr({ fill: '#f06' })

第一个参数可以是元素的ID或选定元素本身。这将生成以下输出:

<div id="drawing">
  <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="300" height="300">
    <rect width="100" height="100" fill="#f06"></rect>
  </svg>
</div>

默认情况下,svg绘图遵循其父级的尺寸,在这种情况下#drawing:

var draw = SVG('drawing').size('100%', '100%')

检查SVG支持

默认情况下,SVG.js假定客户端的浏览器支持SVG。您可以如下测试支持:

if (SVG.supported) {
  var draw = SVG('drawing')
  var rect = draw.rect(100, 100)
} else {
  alert('SVG not supported')
}

等待DOM加载

这对许多人来说似乎很明显,但仍然值得一提。如果将js文件包括在文档的开头,请确保等待DOM加载:

SVG.on(document, 'DOMContentLoaded', function() {
  var draw = SVG('drawing')
})

如果您在底部添加了js,这不是问题。

纯SVG

SVG.js也可以在HTML DOM之外的SVG文档中运行,例如:

<?xml version="1.0" encoding="utf-8" ?>
<svg id="drawing" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" >
  <script type="text/javascript" xlink:href="svg.min.js"></script>
  <script type="text/javascript">
    <![CDATA[
      var draw = SVG('drawing')
      draw.rect(100,100).animate().fill('#f03').move(100,100)
    ]]>
  </script>
</svg>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,997评论 0赞 3
  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,906评论 0赞 7
  • 一、理论基础知识部分 1.1、讲讲输入完网址按下回车,到看到网页这个过程中发生了什么 a. 域名解析 b. 发起T...
    我家媳妇蠢蠢哒阅读 3,284评论 2赞 105
  •   DOM 1 级主要定义的是 HTML 和 XML 文档的底层结构。   DOM2 和 DOM3 级则在这个结构...
    霜天晓阅读 1,670评论 1赞 3
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,758评论 1赞 11

友情链接更多精彩内容