svg的应用二

随着html5的火热,svg作为flash的替代品出现,我也是最近两天才开始研究的,还没学会如何用inkscape这种专业的svg制作工具进行矢量图的制作,只是学会了如何将png格式的图片转换为svg矢量图,这个很简单,之前谢了一片文章介绍了如何制作。不再赘述。

这两天在研究如何对svg对象进行操作,比如让图片的某一部分点击时变亮,或者打开弹窗等等。经朋友介绍,说有现成的api,一番搜索,知道了snap.svg这个工具,大感很爽,前人栽树后人乘凉,后又发现,大神“鑫哥”早在13年就对snap的api进行了全中文且纠正式的总结,他用了两个星期的时间研究了snap官方api列举的所有功能,并一一进行了实验,得到了相关结果,并对之进行了总结,发现官方的文档在当时来说讲解的一塌糊涂。于是有了这个http://www.zhangxinxu.com/GitHub/demo-Snap.svg/demo/basic/Element.add.php,膜拜啊。不过我还未对鑫哥的成果做具体的学习研究,因为我要做的项目所使用的功能很单一,并不需要太强大的技术支持。于是我自行进行了研究,当然并不知道自己的方式对不对,算不算正统,但是白猫黑猫抓住老鼠就是好猫,不管怎样,我还是达到了我想要达到的目的。

首先你要弄到一个你需要的svg文件,当然你也可以自己手打,关于svg的教程可以到w3c,自强学堂等地方查找,个人比较喜欢自强学堂。比如手打代码







这样就能生成一个svg的矩形,svg是xml语言的,还是很简单易学的,不过鉴于效率问题,还是提倡实用工具画图。

工作需要的功能是,点击图片中的某个东西,使这个东西变色,并弹出弹窗显示某些内容。

首先说如何在svg中引入js代码。你可以直接在svg中写js代码,不过这样太麻烦,完全不如引入js文件来的简单。这是直接在svg中嵌入js代码,与html一样直接包含在script标签内就行了

  
  
  
    
    
  单击svg的矩形,设置html的text文本内容  
  
 
如何引入,将script中的src改为xlink:href就行了




   
   
                    
                    

你可能感兴趣的:(工作,js)