GreenBrowser 论坛


 
标题: [插件][娱乐]画出鼠标轨迹
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8322
帖子 7287
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2009-3-18 23:42  资料 主页 短消息 
[插件][娱乐]画出鼠标轨迹

注:本插件仅出于娱乐目的编写,请不要信任其执行效率
之前有人问鼠标手势是否可以有轨迹
我测试过,当用户做出鼠标手势的时候,网页是接收不到鼠标事件的,因此目前来说不可能
但是如果你愿意用插件来模拟鼠标手势,那又未尝不可……

于是拖拖拉拉的做了这个插件
按住右边[Ctrl]画出鼠标轨迹(默认红色),按住左边[Ctrl]模拟鼠标手势(默认绿色)
script.htm有参数可以修改,里面已经用注释符号标出,这里特别说明一下:

        else
        {
                //Change settings below

                var PaG_color="red"; //画鼠标轨迹的颜色
                var PaG_colorGesture="green"; //画鼠标手势的颜色
                var PaG_commands={ //命令的名字和对应的脚本
                        "Back":"window.history.back();",
                        "Forward":"window.history.forward();",
                        "Refresh":"location.reload();"
                }
                var PaG_gestureTrack={ //手势和对应的命令名。l=左 left,r=右 right,u=上 up,d=下 down
                        "l":"Back",
                        "r":"Forward",
                        "rl":"Refresh"
                }

                //Change settings above

我自己试过,执行效率一般般,尤其是当你画了几条轨迹之后。另外,模拟鼠标手势的话,需要在画完手势,松开左边[Ctrl]之后,再动一下鼠标才能生效,因为我仅仅响应了onmousemove事件。娱乐插件,不用那么认真了。

2009.03.19 小更新:修正了重复画点的问题,删除了一个之前用于测试的多余的函数

[ 本帖最后由 Passerby 于 2009-3-19 21:33 编辑 ]


附件: PenAndGesture.zip (2009-3-19 21:33, 2.53 K)
该附件被下载次数 324


图片附件: temp.png (2009-3-18 23:42, 160.71 K)





"Are you hot?"
"17 charisma."
顶部
MoreQuick
管理员
Rank: 12Rank: 12Rank: 12


UID 2
精华 20
积分 12381
帖子 4064
阅读权限 200
注册 2006-12-25
状态 离线
发表于 2009-3-18 23:48  资料 文集 短消息  QQ
好东西,不过运行时CPU占用飙升。
有时发现还是需要临时在页面上标记或者画个标记的,希望能完善这个插件。




顶部
lforl
大学四年级
Rank: 9Rank: 9Rank: 9


GreenBrowser专家   论坛热心贡献奖  
UID 15
精华 28
积分 5004
帖子 944
阅读权限 200
注册 2006-12-21
来自 SH
状态 离线
发表于 2009-3-18 23:54  资料 短消息  QQ
强贴留名!




要支持作者MQ,请每天访问一次(作者可得5分钱),设置为主页或F1一键通:
http://www.2345.com/?30810
顶部
laikaixin (来开心)
版主
Rank: 10Rank: 10Rank: 10


GreenBrowser专家   论坛热心贡献奖  
UID 14719
精华 5
积分 11201
帖子 4925
阅读权限 200
注册 2008-3-22
状态 离线
发表于 2009-3-19 06:48  资料 文集 短消息 
强烈支持!
顶部
shellcode
小学二年级
Rank: 2



UID 16807
精华 0
积分 23
帖子 16
阅读权限 20
注册 2008-6-6
状态 离线
发表于 2009-3-19 11:36  资料 短消息 
我也来支持一下。。。。
顶部
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8322
帖子 7287
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2009-3-19 21:40  资料 主页 短消息 
CPU 狂飙是肯定的
在这个插件里,一个点就是一个3×3像素的div,线就是从起始点一直“点”到终点,所以画过几条轨迹之后,IE内核的渲染负担就加重了不少了。
这种画线的想法源于几年前看到的一个第三方的JS画图框架,在官方网站上介绍自己的画图方法,就是这个“用div描点”的思路。不过我当初没看过它的代码,不知道是否可以有更好的算法。




"Are you hot?"
"17 charisma."
顶部
alexliu
高中一年级
Rank: 8Rank: 8



UID 2352
精华 0
积分 550
帖子 425
阅读权限 150
注册 2007-2-28
状态 离线
发表于 2009-3-22 13:11  资料 短消息 
能不能在整个屏幕上画呢!
顶部
btyyy
初中一年级
Rank: 7Rank: 7Rank: 7


UID 1812
精华 0
积分 128
帖子 91
阅读权限 100
注册 2007-2-7
来自 BBS.BTYYY.COM
状态 离线
发表于 2009-3-22 14:04  资料 主页 短消息 
试试看




GB是BTYYY全站置顶推荐的浏览器
顶部
Passerby
大学四年级
Rank: 9Rank: 9Rank: 9
Moderator


GreenBrowser专家   论坛热心贡献奖  
UID 26
精华 11
积分 8322
帖子 7287
阅读权限 200
注册 2006-12-22
来自 China
状态 离线
发表于 2009-3-22 22:27  资料 主页 短消息 
回复 #7 alexliu 的帖子

那需要用到exe,而我记得有不少软件都可以这样做……




"Are you hot?"
"17 charisma."
顶部
Jingle
大学三年级
Rank: 9Rank: 9Rank: 9


UID 5287
精华 6
积分 1741
帖子 469
阅读权限 200
注册 2007-6-5
来自 广东
状态 离线
发表于 2009-3-23 13:24  资料 短消息 
如果只是用于鼠标手势,一个提高效率的办法就是:不需要画出鼠标经过的轨迹,而只是把鼠标手势几个方向用直线画出来就可以了,没有斜线的话,每条直线只要一个div。
顶部
 


当前时区 GMT+8, 现在时间是 2017-11-22 01:48
苏ICP备07001345号

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.032429 second(s), 6 queries

清除 Cookies - 联系我们 - 5iGB.com - Archiver