- 浏览: 140261 次
- 性别:
- 来自: 未来
-
文章分类
- 全部博客 (174)
- Eclispe (3)
- javaScript (33)
- SVG学习 (22)
- Java (21)
- 网站 (12)
- learn English (1)
- 文档 (25)
- 常用网站收录 (11)
- struts (6)
- 常用API (1)
- html (2)
- jsp (2)
- spring (2)
- IDE (1)
- 数据结构 (1)
- JDBC (2)
- html + css (1)
- xml (3)
- 心声 (1)
- Axis2 (1)
- svg (4)
- webService (2)
- unix (2)
- c/c++ (3)
- html5 (1)
- Android (2)
- Jet标签 (1)
- oracle (2)
- 工具 (1)
- ideas (0)
- lean plan (1)
- java技术网站,信息收集综合及分类 (0)
最新评论
-
calosteward:
感谢博主对svg convert to PDF资源的分享。我也 ...
How to Convert a SVG File to PDF Format -
long316:
fhhhh
WinArchiver 2.7 -
long316:
ddddd
WinArchiver 2.7
http://ribbonchen.blog.163.com/blog/static/1183165052012013105714256/
先总结下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):鼠标从一个元素移开。
注意:当鼠标在一个元素上单击的时候,三个事件的发生顺序为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):当一个节点(例如文本元素)内的字符数据被改变时,生成该通知事件。
比如通过javascript给svg dom元素element添加鼠标经过事件(onmouseover也可为onmousemove):
element.setAttribute("onmouseover"," getSreenCoordinates (evt)");
函数showSubWorkflow(evt):
function getSreenCoordinates (evt){
alert(evt);
}
evt是事件对象,它的相关方法有:
evt.getTarget()=>evt.target
evt.getOwnerDocument() => evt. ownerDocument
evt.getDocumentElement() => evt. ocumentElement
evt.getType() => evt.type
evt.getCharCode() => evt.charCode
evt.getKeyCode() => evt.keyCode
evt.getTarget() => evt.target
evt.getScreenX() => evt.screenX
evt.getClientX() => evt.clientX
所以获取鼠标即时屏幕坐标的函数可写为:
function getSreenCoordinates (evt){
var left = evt.getScreenX();
var top = evt.getScreenY();
return {left,top};
}
先总结下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):鼠标从一个元素移开。
注意:当鼠标在一个元素上单击的时候,三个事件的发生顺序为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):当一个节点(例如文本元素)内的字符数据被改变时,生成该通知事件。
比如通过javascript给svg dom元素element添加鼠标经过事件(onmouseover也可为onmousemove):
element.setAttribute("onmouseover"," getSreenCoordinates (evt)");
函数showSubWorkflow(evt):
function getSreenCoordinates (evt){
alert(evt);
}
evt是事件对象,它的相关方法有:
evt.getTarget()=>evt.target
evt.getOwnerDocument() => evt. ownerDocument
evt.getDocumentElement() => evt. ocumentElement
evt.getType() => evt.type
evt.getCharCode() => evt.charCode
evt.getKeyCode() => evt.keyCode
evt.getTarget() => evt.target
evt.getScreenX() => evt.screenX
evt.getClientX() => evt.clientX
所以获取鼠标即时屏幕坐标的函数可写为:
function getSreenCoordinates (evt){
var left = evt.getScreenX();
var top = evt.getScreenY();
return {left,top};
}
发表评论
-
使用脚本动态操作 SVG 文档
2012-08-20 23:25 747http://www.ibm.com/developerwor ... -
SVG脚本编程的一些技巧 .
2012-08-20 23:24 860http://blog.csdn.net/mtfsoft/ar ... -
有鼠标位置获取元素
2012-12-23 23:36 647document.elementFromPoint(x,y) ... -
getCTM
2012-08-19 17:22 760<svg xmlns="http://www. ... -
svg_example
2012-04-26 00:54 815http://srufaculty.sru.edu/david ... -
textPath element | SVGTextPathElement object
2012-02-13 22:51 907http://msdn.microsoft.com/ZH-CN ... -
path element | SVGPathElement object
2012-02-13 22:49 1295http://msdn.microsoft.com/ZH-CN ... -
svg text参考
2012-02-13 14:20 740http://www.w3.org/TR/SVG11/text ... -
How to Convert a SVG File to PDF Format
2012-02-05 22:40 1177http://xmlgraphics.apache.org/b ... -
在svg文间画图过程中放大缩小图片后,坐标偏移问题
2012-01-01 16:48 1760http://blog.csdn.net/qingcai200 ... -
创建随内容动态缩放的SVG图形
2012-01-01 16:47 1957创建随内容动态缩放的S ... -
svg矩阵变换
2012-01-01 16:16 952svg矩阵变换 -
svg变换参考
2012-01-01 16:14 940<?xml version="1.0" ... -
svg网站 参考信息
2011-12-31 10:53 946http://blog.csdn.net/xuezhimeng ... -
用CorelDRAW制作SVG手机主题界面图片
2011-10-25 23:57 2312用CorelDRAW制作SVG手机主题界面图片 Ljmsto ... -
动态创建 svg
2011-10-20 17:34 648http://riso.iteye.com/blog/3934 ... -
参考网站收录
2011-10-12 15:22 801PDM中文网运维(http://www.pdmcn.com/b ... -
svg网站
2011-10-08 15:03 1128http://smartblack.iteye.com/blo ... -
svg学习
2011-09-26 00:11 514<?xml version="1.0" ... -
svg的
2011-09-24 00:47 870http://xinsheng.huawei.com/cn/b ...
相关推荐
1. **实时坐标显示**:当鼠标移动到曲线图上时,控件能够即时计算并显示鼠标位置对应的X轴和Y轴坐标值。这有助于用户快速了解数据点的具体数值。 2. **鼠标跟踪**:控件需要实现鼠标跟踪功能,即无论鼠标在图表区域...
这需要实现鼠标事件监听,计算鼠标的移动轨迹,并实时更新屏幕上的文字。 7. **实时反馈**: 为了提供良好的用户体验,程序需要提供即时反馈,即在用户写字时立即在屏幕上显示结果。这就需要在事件处理中加入绘图...
它可能基于图形用户界面(GUI)的事件处理机制,例如鼠标或触控事件。当用户在时钟界面上拖动指针或小时、分钟标记时,程序会捕获这些移动事件,并根据拖动的距离和方向更新时间显示。这种设计利用了人机交互中的...
在这个项目中,JavaScript监听用户的鼠标事件,以便根据用户的输入动态地创建和修改多边形。 1. **监听鼠标事件**:JavaScript可以使用`addEventListener`方法来监听鼠标的点击事件。例如,当用户左键点击时,我们...
2. **地图显示**:地图数据通常以矢量或栅格形式存储,如SVG、Shapefile或GeoTIFF。开发者需要使用VC++读取这些数据,并将其渲染到屏幕上的设备上下文(DC)。这涉及到坐标转换、缩放、平移等操作,以便适应不同比例...
例如,项目经理可以实时调整任务安排,而团队成员则能即时看到这些变更,从而快速响应和调整自己的工作计划。 要实现这一功能,jQuery.Gantt通常会结合HTML5的Canvas或SVG元素来绘制图表,同时利用jQuery事件处理...
Python GUI库通常提供事件绑定机制,"customCanvas"可能允许用户注册回调函数来响应特定的绘图事件,从而实现交互式绘图。 5. **绘图API**:一个自定义画布库可能包含丰富的绘图API,如直线、曲线、多边形、文本、...