SVG 笔记

svg 的自身特点
1.超强交互性 2.文本的独立性3.高品质的矢量图4.超强颜色控制5.基于XML


基本的数据类型
整型值,实数值,百分比值,长度值,坐标值,角度值,颜色值,频率值,时间值


<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd">
<!-- Created by SVGDeveloper 1.0 -->
<svg width="640" height="480" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
</svg>


SVG事件类型总结

事件类型按照事件的类别进行了分类:UIEvents(用户界面事件)、MouseEvents(鼠标事件)、KeyEvents(键盘事件)、SVGEvents(SVG文档事件)、SMILEvents(SMIL动画事件)、MutationEvents(DOM 树变化事件)。

1 UIEvents(用户界面事件)

* focusin(onfocusin):一个元素获得焦点(例如,一段文本被选中)
* focusout(onfocusout):一个元素失去焦点(例如,一段文本放弃被选中)
* activate(onactivate):一个元素通过被单击而激活,或者单击了“enter”键或“shift+enter”键。

2 MouseEvents(鼠标事件)

  click(onclick):一个指针设备(例如,鼠标)在一个元素上进行单击,“mousedown”和“mouseup” 事件会伴随发生在同样的位置。如果多次在同一个位置双击,那么evt.detail 属性的值会变成2;单击的话是1,所以可以据此判断是双击还是单击。

* mousedown(onmousedown):鼠标在一个元素上按下。
* mouseup(onmouseup):鼠标在一个元素上被释放,也就是按键弹起。
* mouseover(onmouseover):鼠标在一个元素上悬停。
* mousemove(onmousemove):鼠标移动经过一个元素。
* mouseout(onmouseout):鼠标从一个元素移开。


  注意:当鼠标在一个元素上单击的时候,三个事件的发生顺序为onmousedown、onmouseup、onclick。
3 KeyEvents(键盘事件)

  KeyEvents(键盘事件),至今仍不是SVG标准的一部分,但是很多SVG解析器都支持)

* keydown(onkeydown):按下一个键。
* keyup(onkeyup):释放一个键。
* keypress(onkeypress):按下并释放一个键。

4 SVGEvents(SVG文档事件)



* SVGLoad(onload):当客户端完全解析了SVG文档或者其中的元素,或者所需的外部资源已经准备好的时候会触发此事件,此时已经准备开始渲染SVG图像。
* SVGUnload(onunload):当SVG文档从浏览器窗口或者某个框架中被删除后会触发此事件,此事件只能应用在<SVG>元素上。
* SVGAbort(onabort):当正在载入的文档或者元素被中止时会触发此事件。
* SVGError(onerror):当载入一个元素或者当执行脚本发生错误时,都会触发此事件。
* SVGResize(onresize):当嵌入有SVG文档的浏览器窗口或者框架的尺寸发生改变时会触发此事件,此事件也只能应用在“<SVG>”元素上。
* SVGScroll(onscroll):当用户拖动窗口的滚动条或者浏览文档视图时,或当通过脚本改变了“currentTranslate”属性值时,都会触发此事件,此事件也只能应用在<SVG>元素上。
* SVGZoom(onzoom ):当用户缩放SVG文档视图时,或当通过脚本改变了“currentScale”属性值时,都会触发此事件,此事件也只能应用在<SVG>元素上。

5 SMILEvents(SMIL动画事件)

* beginEvent(onbegin):当动画开始时触发此事件,此事件对动画元素有效。
* endEvent(onend):当动画结束时触发此事件,此事件对动画元素有效。
* repeatEvent(onrepeat):当动画重复播放时触发此事件,此事件对动画元素有效。

6 MutationEvents(DOM 树变化事件)



* DOMSubtreeModified(none):常规事件,通告一个元素或一个文档所有的变化。
* DOMNodeInserted(none):当一个新节点被插入到给定的父节点时的通知事件。
* DOMNodeRemoved(none):当一个节点从父节点中删除时的通知事件。
* DOMNodeRemovedFromDocument(none):当一个节点从文档中删除的时,无论这种删除是节点直接被删除,还是它的祖先节点被删除导致它跟着被删除,都会生成该通知事件。
* DOMNodeInsertedIntoDocument(none):当一个节点被插入到文档中,无论是直接插入还是随着祖先节点的插入而插入,都会生成该通知事件。
* DOMAttrModified(none):当一个给定节点的属性被修改时生成该通知事件。
* DOMCharacterDataModified(none):当一个节点(例如文本元素)内的字符数据被改变时,生成该通知事件。

svg事件

onfocusin 在元素获得焦点(如通过指针选择)时触发动作。
onfocusout 在元素失去焦点时(通常在另一元素获得焦点时)触发动作。
onactivate 通过鼠标单击或按下键盘来触发动作,取决于 SVG 元素。
onmousedown 在元素上按下鼠标按钮时触发动作。
onmouseup 在元素上释放鼠标按钮时触发动作。
onclick 在元素上单击鼠标时触发动作。
onmouseover 在指针移动到元素上时触发动作。
onmousemove 指针在元素上时触发动作。
onmouseout 指针从元素上移开时触发动作。
onkeydown 在按住某键时触发动作。
onkeypress 在按某键时触发动作。
onkeyup 释放键时触发动作。
onload 在 SVG 文档被浏览器完全解析之后触发动作。 使用此事件调用一次性初始化功能。
onerror 在元素无法正确载入或发生另一错误时触发动作。
onabort 在元素尚未完全载入页面即停止载入时触发动作。
onunload 在从窗口或框架移去 SVG 文档时触发动作。
onzoom 在缩放级别根据文档改变时触发动作。
onresize 在调整文档视图大小时触发动作。
onscroll 在滚动或平移文档视图
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值