`

SVG 笔记

    博客分类:
  • 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 在滚动或平移文档视图
分享到:
评论

相关推荐

    SVG精髓-笔记和教程

    SVG精髓即对SVG图形技术的深入探讨和应用笔记,它通过详细的教程和实践笔记来展现SVG技术的各个方面。 SVG的图形系统主要由两大系统构成:栅格系统和矢量图形系统。栅格系统指的是通过像素数组表示的图像,每个像素...

    SVG学习笔记(Scalable Vector Graphics)

    ### SVG学习笔记(Scalable Vector Graphics) #### SVG概述 SVG,全称为可缩放矢量图形(Scalable Vector Graphics),是一种基于XML的语言,用于描述二维矢量图形及其行为。SVG不仅支持静态图形,还支持动画以及...

    logo-svg:基于徽标(语言)的SVG编码器

    #Logo-SVG 笔记! 放弃使用徽标解析器的支持SVG的分支! SVG.js的最小徽标命令集: 前进/后退落后左/左右/右SETX,SETY,SETXY 重复n [...] 至FOO:ARG1:ARG2 BODY END 计划: 重启家清除屏幕/清除/ CS 颜色[rgb] ...

    SVG实现Loading加载按钮动画图标特效.zip

    SVG(Scalable Vector Graphics)是一种基于XML的矢量图像格式,它允许在网页上创建和展示复杂的图形,包括动态和交互式元素。这个压缩包文件"SVG实现Loading加载按钮动画图标特效.zip"包含了实现SVG加载动画效果的...

    DzzOffice SVG 绘图插件

    DzzOffice通过集成SVG编辑器,为用户提供了一个功能强大、易于使用的SVG图片编辑工具。该工具不仅满足了用户对高质量矢量图形编辑的需求,还通过平台的协作功能提升了团队的工作效率和创造力。无论是设计师、插画师...

    史上最全的SVG例子

    3. `风铃的笔记–Life In Blogcn.mht`、`java_io 中 Writer 的子类 - MagicStone--魔法石头 - BlogJava.mht`、`中国XML论坛--基于Batik的SVG应用 关于几何变换[转帖].mht`、`Batik(四)---1-涛涛 - 新浪BLOG.mht`...

    有语音识别的svg动画网页特效.rar

    标题中的“有语音识别的svg动画网页特效.rar”揭示了这个压缩包可能包含的几个关键技术和应用领域。首先,SVG(Scalable Vector Graphics)是一种用于创建可缩放的矢量图形的标记语言,常用于网页设计,因为它可以...

    js+html5 svg创建点路径生成器工具代码.zip

    SVG的主要优点在于其可编程性,我们可以使用JavaScript来操纵SVG元素,包括创建、修改、动画化等。在本项目中,SVG被用来创建点路径,其中每个点都可以由用户动态添加或编辑。 JavaScript是网页开发中的主要脚本...

    3D旋转+SVG路径动画特效.rar

    【标题】"3D旋转+SVG路径动画特效.rar"是一个包含高级前端开发技术的资源包,专注于使用jQuery、CSS和SVG实现动态3D旋转及路径动画效果。这种特效在现代网页设计中广泛应用,能为用户提供丰富的视觉体验和交互性。 ...

    react-native-svg-parser:解析SVG文件并将其转换为'react-native-svg'格式的对象。 笔记

    react-native-svg-parser This project is a proof of concept only. It is not actively maintained. 转换为react-native-svg格式的SVG / XML解析器。 创建该项目是为了使其易于与项目一起使用现有的SVG文件,该...

    jQuery SVG仪表盘数值代码.zip

    标题中的“jQuery SVG仪表盘数值代码”提示我们这个压缩包包含了一组使用jQuery库和SVG(可缩放矢量图形)技术实现的仪表盘展示数值的代码。这通常用于网页开发,以创建交互式和动态的数据可视化元素。下面将详细...

    HTML5 SVG福建省地图代码.zip

    SVG是一种基于XML的矢量图形格式,它允许开发者在网页上创建和展示复杂的图形,同时保持良好的可缩放性和交互性。由于SVG是矢量图,所以无论放大多少倍,图像质量都不会损失,这对于地图这种需要精确显示和缩放的...

    DaNei云端笔记项目静态资源

    "DaNei云端笔记项目静态资源"是一个专为初学者设计的实践项目,旨在帮助他们了解和掌握云笔记应用的开发。这个项目包含了所有必要的前期准备,因此开发者无需从零开始,可以直接进入环境搭建和编码阶段。对于想要...

    HTML5 SVG文件上传组件动画.zip

    在这个组件中,可能利用了`&lt;input type="file"&gt;`的`multiple`属性来支持多文件选择,并通过JavaScript事件监听文件选择,实时更新SVG动画的状态。 SVG是一种基于XML的矢量图像格式,其优点在于无论放大多少倍,图像...

    vscode-markdown-draw:用鼠标或钢笔快速绘制svg,专为做笔记,公式起草而设计。 支持HTROCR到乳胶

    用鼠标或钢笔快速绘制svg, 专为记笔记,公式起草而设计 现在支持OCR到乳胶(通过 ) 用法 打开markdown文件,右键单击某行, Edit/Create current line as SVG 或按F1键,输入svg ,单击命令 原型阶段 在原型阶段...

    HTML5 SVG叶子飘落动画特效.zip

    SVG图像可以被放大到任意尺寸而不会失真,这使得它非常适合创建高分辨率的图标、图表和动画。 在这个特效中,SVG将被用来绘制每一个飘落的叶子。开发者可能会使用`&lt;svg&gt;`元素定义一个画布,然后用`&lt;path&gt;`、`...

    noto-emoji-svg:Noto Color Emoji的OpenType-SVG版本

    您可能还需要使用此命令进行拉动, git -c core.symlinks=true pull并使用此命令配置存储库, git config core.symlinks true :warning: 笔记2 :warning: 截至2020年3月16日,唯一可以正确显示OT-SVG字体的浏览器是...

    H5 SVG爱心点赞动画特效.zip

    【标题】"H5 SVG爱心点赞动画特效.zip"是一个包含互动式SVG爱心点赞动画的代码资源,适合用于网站设计和开发。SVG(Scalable Vector Graphics)是一种基于XML的矢量图形格式,允许在Web上创建高质量、可缩放的图形,...

    学习笔记-SVG + 甘特图demo

    demo的代码

Global site tag (gtag.js) - Google Analytics