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 在滚动或平移文档视图
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值