• SVG事件响应


    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):鼠标从一个元素移开。
    
    onclick="showBTT()"  begin="click" 
    
    <rect id="rect1" onclick="showBTT()" x="12" y="12" width="100" height="80"     style="fill:url(#Gradient_Linear)">  
    
          <animate id="a1" attributeName="width"        begin="click" to="300" dur="5s" fill="freeze"/>  
    
          <animate attributeName="width" to="100" begin="a1.end" dur="5s" fill="freeze"/>        <set attributeName="fill"  to="yellow" begin="a1.begin + 3s" dur="4s"/>     </rect>    
    
    注意:当鼠标在一个元素上单击的时候,三个事件的发生顺序为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):当一个节点(例如文本元素)内的字符数据被改变时,
    
    生成该通知事件。 (THE END)
     
  • 相关阅读:
    学习使用资源文件[4] 用资源中的图片做背景、使用 LoadFromResourceID
    WinAPI: ShellExecute 打开外部程序或文件
    学习使用资源文件[8] 关于 HInstance
    学习使用资源文件[3] 用 Image 显示资源中的图片
    薛定谔之猫_百度百科
    美国创业公司招聘工程师
    Two star programming
    vector 自定义排序
    Data Structures, Algorithms, & Applications in Java Suffix Trees
    Three Star Programmer
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/3340589.html
Copyright © 2020-2023  润新知