一种实现svg自定义鼠标右键菜单的方法

【专利摘要】本发明公开了一种实现SVG自定义右键菜单的方法,包括下列步骤:(1)阻止默认的网页右键菜单行为,(2)创建自定义菜单,(3)显示自定义右键菜单,(4)隐藏自定义右键菜单。本发明方法具有浏览器兼容性,支持对SVG图形整体以及SVG图形中部分对象添加右键菜单。与现有技术相比,本发明具有以下优点:1、浏览器兼容性,支持InternetExplorer,googlechrome浏览器,firefox浏览器,Safari浏览器,opera浏览器,无需安装插件。2、支持对SVG图形整体以及SVG图形中部分对象添加右键菜单。

【专利说明】—种实现自定义鼠标右键菜单的方法

[0001]

【技术领域】

[0002]本发明涉及计算机领域,尤其涉及一种实现自定义右键菜单的方法。

【背景技术】

[0003]876 (3(^1^)16 ^601:01- '叩卜化8,可缩放矢量图形)是基于 XII (£^1:6118113161犯^即匕叩皿阴,可扩展标记语言)用于描述二维矢量图形的一种图形格式。使用鼠标右键菜单对37(}进行操作可丰富对的交互操作。然而,37(}本身并不提供鼠标右键菜单,在37(}图形上点击鼠标右键出现的是浏览器提供的鼠标右键菜单。现有的右键重构方法通过在八(10136 8763.0 (八373)的脚本环境中重构菜单的内容和样式的来实现自定义右键菜单,仅针对安装了八如“ 876插件的浏览器,同时该方法只能对37(}图形整体添加右键菜单,而不能对37(}图形中的部分对象添加右键菜单。

【发明内容】

[0004]本发明主要是解决现有技术所存在的技术问题;提供了一种支持I社61116七

^00^16浏览器,丨丨1~6?0^浏览器,义;1^1~1浏览器,0^)61?浏览器,无需安装插件的实现3%自定义鼠标右键菜单的方法。

[0005]本发明还有一目的是解决现有技术所存在的技术问题;提供了一种持对37(}图形整体以及37(}图形中部分对象添加右键菜单的实现37(}自定义鼠标右键菜单的方法。

[0006]本发明的上述技术问题主要是通过下述技术方案得以解决的:

一种实现37(}自定义鼠标右键菜单的方法,其特征在于,包括以下步骤:

步骤1,阻止网页右键模块基于37(}脚本阻止默认的网页右键菜单行为,具体是,当触发客户端的右键菜单事件时,返回值。

[0007]步骤2,创建右键菜单模块利用预定义的矩形和文本创建自定义右键菜单,初始状态下,设置自定义右键菜单48让111#属性值定义为卜丨况的,并将自定义右键菜单叠加在37(}图形的最上层。

[0008]步骤3,显示模块设置自定义函数,并基于步骤2创建的自定义右键菜单根据鼠标的坐标和网页窗口计算当前自定义右键菜单坐标并显示自定义右键菜单;具体方法是:

显示模块绑定自定义函数至鼠标右键单击事件,鼠标右键单击事件目标源为37(}元素,显示模块首先判断鼠标按键是否为右键,若按键动作是右键,则获取鼠标当前位置坐标,计算当前自定义右键菜单坐标位置,通过改变组成自定义菜单的矩形、文本的X、1属性值使得自定义右键菜单左上角坐标与鼠标当前位置坐标相同,并将自定义右键菜单^18让111#属性值设置为718让16 ;若按键动作不为右键则不执行操作。

[0009]步骤4,隐藏菜单模块设置自定义函数隐藏自定义右键菜单,绑定该自定义函数至鼠标左键单击事件,当鼠标左键单击37(}图形上除自定义右键菜单外的其它地方时自定义右键菜单隐藏。鼠标左键单击事件目标源为除自定义右键菜单外的其他37(}图形,自定义函数通过将自定义右键菜单属性值设置为“111(1(1611”来实现右键菜单的隐藏。

[0010]因此,本发明具有如下优点:1.浏览器兼容性,支持1111:611161: 2耶101~61~,80006

浏览器,浏览器,浏览器,0?61^浏览器,无需安装插件;2.支持对

8^6图形整体以及37(}图形中部分对象添加右键菜单。

【专利附图】

【附图说明】

[0011]图1为本发明的方法流程示意示意图。

【具体实施方式】

[0012]下面通过实施例,并结合附图,对本发明的技术方案作进一步具体的说明。

[0013]实施例:

如图1所示,本发明包括如下步骤:

步骤1,阻止网页右键模块基于37(}脚本阻止默认的网页右键菜单行为,具体是,当触发客户端的右键菜单事件时,返回值。

[0014]步骤2,创建右键菜单模块利用预定义的矩形和文本创建自定义右键菜单,初始状态下,设置自定义右键菜单48让111#属性值定义为卜丨况的,并将自定义右键菜单叠加在37(}图形的最上层。

[0015]步骤3,显示模块设置自定义函数,并基于步骤2创建的自定义右键菜单根据鼠标的坐标和网页窗口计算当前自定义右键菜单坐标并显示自定义右键菜单;具体方法是:

显示模块绑定自定义函数至鼠标右键单击事件,鼠标右键单击事件目标源为元素,该元素可以是3%元素(〈^邑〉),形状元素(矩形〈1~6。1:?、圆形〈011x16〉、椭圆〈61111386〉、线〈11116?、折线〈1301711116〉、多边形〈?0178011?、路径〈即访〉),容器元素(〈^,显示模块首先判断鼠标按键是否为右键,若按键动作是右键,则获取鼠标当前位置坐标,计算当前自定义右键菜单坐标位置,通过改变组成自定义菜单的矩形、文本的X、7属性值使得自定义右键菜单左上角坐标与鼠标当前位置坐标相同,并将自定义右键菜单^18让111#属性值设置为718让16 ;若按键动作不为右键则不执行操作。

[0016]步骤4,隐藏菜单模块设置自定义函数隐藏自定义右键菜单,绑定该自定义函数至鼠标左键单击事件,当鼠标左键单击37(}图形上除自定义右键菜单外的其它地方时自定义右键菜单隐藏。鼠标左键单击事件目标源为除自定义右键菜单外的其他37(}图形,自定义函数通过将自定义右键菜单属性值设置为“111(1(1611”来实现右键菜单的隐藏。

[0017]本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属【技术领域】的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

【权利要求】

1.一种实现SVG自定义鼠标右键菜单的方法,其特征在于,包括以下步骤: 步骤1,阻止网页右键模块基于SVG脚本阻止默认的网页右键菜单行为,具体是,当触发客户端的右键菜单事件时,返回false值; 步骤2,创建右键菜单模块利用SVG预定义的矩形和文本创建自定义右键菜单,初始状态下,设置自定义右键菜单visibility属性值定义为hidden,并将自定义右键菜单叠加在SVG图形的最上层; 步骤3,显示模块设置自定义函数,并基于步骤2创建的自定义右键菜单根据鼠标的坐标和网页窗口计算当前自定义右键菜单坐标并显示自定义右键菜单;具体方法是: 显示模块绑定自定义函数至鼠标右键单击事件,鼠标右键单击事件目标源为SVG元素,显示模块首先判断鼠标按键是否为右键,若按键动作是右键,则获取鼠标当前位置坐标,计算当前自定义右键菜单坐标位置,通过改变组成自定义菜单的矩形、文本的X、I属性值使得自定义右键菜单左上角坐标与鼠标当前位置坐标相同,并将自定义右键菜单visibility属性值设置为visible ;若按键动作不为右键则不执行操作; 步骤4,隐藏菜单模块设置自定义函数隐藏自定义右键菜单,绑定该自定义函数至鼠标左键单击事件,当鼠标左键单击SVG图形上除自定义右键菜单外的其它地方时自定义右键菜单隐藏;鼠标左键单击事件目标源为除自定义右键菜单外的其他SVG图形,自定义函数通过将自定义右键菜单“visibility”属性值设置为“hidden”来实现右键菜单的隐藏。

【文档编号】G06F3/0487GK104461260SQ201410694282

【公开日】2015年3月25日 申请日期:2014年11月27日 优先权日:2014年11月27日

【发明者】艾廷华, 周梦杰, 田晶, 刘耀林, 赵荣, 熊富全 申请人:武汉大学

svg 右键意见删除cvs_一种实现svg自定义鼠标右键菜单的方法相关推荐

  1. 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键...

    [索引页] [源码下载] 稳扎稳打Silverlight(29) - 2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键, 程序常用配置参数 作者:webabcd ...

  2. Flex自定义鼠标右键

    这里写了一个简单的自定义鼠标右键,代码不难,请看注释   其它的请大家参看官方文档  ContextMenu类 ContextMenuItem类     源码: <?xml version=&q ...

  3. 如何在canvas画布上自定义鼠标右键菜单内容?

    用户大大提了一个需求,想要在画布上能够右键快捷点击使用某个功能,小菜鸟肯定要满足啊(委屈脸),然后靠着强大的各路神仙,写下了如下代码,终于实现了,为自己放个烟花~~~不喜勿喷哦~ 1.自定义鼠标右键菜 ...

  4. 电脑鼠标右键失效linux,快速解决电脑无法正常使用鼠标右键的方法

    不管是台式电脑还是笔记本电脑,我们在使用的时候都会使用到鼠标.而鼠标是为了能够提升使用电脑操作更加简便的输入设备,它用以代替键盘那繁琐的指令,所以鼠标出问题,将会严重影响用户对电脑的正常体验,例如无法 ...

  5. 计算机右键有时不好用,右键不能用怎么办?电脑无法正常使用鼠标右键

    右键不能用怎么办?众所周知, 鼠标是为了能够提升使用电脑操作更加简便的输入设备,它用以代替键盘那繁琐的指令,所以鼠标出问题,将会严重影响用户对电脑的正常体验,例如无法使用鼠标右键该如何解决呢?下面我们 ...

  6. 自定义鼠标右键弹出式菜单

    <html>     <head>         <meta http-equiv="Content-Type" content="tex ...

  7. Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件

    Openlayers + Vue 实现自定义鼠标右键为改变视图角度事件 效果: 持续按下鼠标右键再拖动鼠标可以实现变换视图的角度 (openlayers的样式被我改了一下,看上去有点像ArcGIS A ...

  8. ubuntu右键点击没有新建文档_苹果鼠标右键无法新建txt文档?iRightMouse :超级右键鼠标辅助工具...

    苹果鼠标右键无法新建txt文档?iRightMouse mac版是Macos上一款超级右键鼠标辅助工具,弥补了苹果右键功能较弱的短板,为mac增加右键新建菜单,苹果右键可以新建TXT,为用户丰富苹果右 ...

  9. win10自定义鼠标右键多级菜单(包含桌面)

    --------------如果觉得博主写的可以,请关注博主-------------- 首先 win + r   输入 regedit 进去注册表 然后 # HKEY_CLASSES_ROOT\*\ ...

  10. JQuery模拟网页中自定义鼠标右键菜单

    题外话.......最近在开发一个网站项目的时候,需要用到网页自定义右键菜单,在网上看了各路前辈大神的操作,头晕目眩,为了达到目的,突然灵机一动,于是便有了这篇文章. 先放个效果图(沾沾自喜,大神勿喷 ...

最新文章

  1. java二叉树的运用
  2. PJzhang:互联网是有国界
  3. 开奖|1024中奖名单公布以及Postman资料分享
  4. 【李宏毅2020 ML/DL】补充:Structured Learning: Structured SVM
  5. 语音识别模块解决方案
  6. 将本地文件push到gitee上面
  7. 命名管道的使用方式:消息模式/字节模式
  8. 苹果cms V10模板/MXone Pro自适应影视电影网站模板
  9. 关于python中的复数的虚部可以j或i_Python 中的复数问题
  10. 1024程序员节:心疼被段子手黑得最惨的他们
  11. 廊坊金彩教育:店铺标题怎么写
  12. 抑郁症自测量表测试软件,抑郁自评:医用抑郁自测量表,快来测一测你的抑郁指数是多少...
  13. 2021年4月程序员工资统计排行
  14. 存款利息python题_c#入门之实现简易存款利息计算器示例
  15. CooCox工具简介——免费和开源的ARM嵌入式开发工具
  16. 数学建模不会 LaTex 排版 | 教你如何在 Word 中优雅地使用漂亮的 LaTex 公式
  17. linux里添加网卡,Linux添加虚拟网卡的多种方法
  18. Mac拷贝文件夹路径快捷键
  19. 计算机毕业设计springboot家校通管理系统
  20. 今日谈:BoltDB数据库,一款纯Go实现的KV数据库

热门文章

  1. 论文笔记(十八):Object Detection and Spatial Location Method for ... Based on 3D Virtual Geographical Scen
  2. 品牌该如何做好软文营销?软文营销怎么规避风险?
  3. 社保管理系统服务器异常,社保费客户端登录服务器异常
  4. IntelliJ IDEA Ultimate破解安装及使用其进行Spring程序开发
  5. 计算机配置35%卡住不动了,win7配置更新35%不动怎么办
  6. android 图片/视频混合轮播控件banner
  7. 最全互联网Linux工作规划!
  8. 修复计算机命令行,命令提示符修复系统方法
  9. php jwt token刷新方案,laravel JWT自动刷新 自定义验证器
  10. 13.5 Prepared Statements