以下代码是在网面上把鼠标运动的轨迹给记录下来:
使用了jquery相关的一些方法,鼠标事件等。
var gesture = {};
var total_point = 0;
var number_column = 3;
var number_row = 3;
var bounds_x = [];
var bounds_y = [];
function getTotalHeight(){
if($.browser.msie){
return document.compatMode == "CSS1Compat"? document.documentElement.clientHeight : document.body.clientHeight;
}
else {
return self.innerHeight;
}
}
function getTotalWidth (){
if($.browser.msie){
return document.compatMode == "CSS1Compat"? document.documentElement.clientWidth : document.body.clientWidth;
}
else{
return self.innerWidth;
}
}
function get_pointer(e) {
var xx = e.originalEvent.x || e.originalEvent.layerX || 0;
var yy = e.originalEvent.y || e.originalEvent.layerY || 0;
var x_sequens="";
for(var i=0;i<number_column-1;i++){
if(xx>bounds_x[i]){
x_sequens+="1";
}else{
x_sequens+="0";
}
}
var y_sequens="";
for(var i=0;i<number_row-1;i++){
if(yy>bounds_y[i]){
y_sequens+="1";
}else{
y_sequens+="0";
}
}
//console.log(x_sequens+y_sequens);
//判断序列结果是否为上一次相同,不相同就记录下来,相同不记录
if(total_point==0 || gesture[total_point-1]!=x_sequens+y_sequens){
//console.log("impossible");
//console.log(gesture[total_point-1]);
//console.log(x_sequens+y_sequens);
gesture[total_point] = x_sequens+y_sequens;
total_point++;
}
//console.log(total_point);
}
function get_pointer_start() {
//全局变量初始化
gesture = {};
total_point = 0;
bounds_x = [];
bounds_y = [];
//取得当前窗口的大小
var do_width = getTotalWidth();
var do_height = getTotalHeight();
var unit_width=do_width/number_column;
for(var i=0;i<number_column;i++){
bounds_x[i] = (i+1)*unit_width;
}
var unit_height=do_height/number_row;
for(var i=0;i<number_row;i++){
bounds_y[i] = (i+1)*unit_height;
}
//采集数据
$(document).mousemove(get_pointer);
}
$(document).mousedown(get_pointer_start);
$(document).mouseup(function(){
$(this).unbind("mousemove",get_pointer);
if(total_point<=3){
return;
}
//计算最终结果
var result="";
for(var i=0;i<total_point;i++){
if(i==0){
result = gesture[i];
}else{
result = result+"-"+gesture[i];
}
}
//输出结果
console.log(result);
});
分享到:
相关推荐
易语言鼠标运动轨迹源码,鼠标运动轨迹,模拟鼠标_,SetCursorPos
易语言源码易语言鼠标运动轨迹源码.rar 易语言源码易语言鼠标运动轨迹源码.rar 易语言源码易语言鼠标运动轨迹源码.rar 易语言源码易语言鼠标运动轨迹源码.rar 易语言源码易语言鼠标运动轨迹源码.rar 易语言源码...
HALCON鼠标交互绘制轨迹并获取像素信息,包含直线,圆,椭圆,圆弧,任意轨迹等功能,可以传送给运动控制系统实现运动。 HALCON17运行通过
模拟鼠标移动轨迹模拟鼠标移动轨迹模拟鼠标移动轨迹模拟鼠标移动轨迹
纯js的WEB应用,在黄色区域移动鼠标,JS记录鼠标轨迹,并在网页上同步显示。
一段检测鼠标轨迹的matlab代码,希望对你有帮助
C++实现鼠标的轨迹
c# 钩子记录鼠标运行轨迹c# 钩子记录鼠标运行轨迹 c# 钩子记录鼠标运行轨迹c# 钩子记录鼠标运行轨迹c# 钩子记录鼠标运行轨迹 c# 钩子记录鼠标运行轨迹
delphi记录鼠标的轨迹
MFC实现获取鼠标坐标MFC实现获取鼠标坐标MFC实现获取鼠标坐标MFC实现获取鼠标坐标MFC实现获取鼠标坐标
大漠插件模拟鼠标移动带轨迹转易语言源码
炫酷鼠标轨迹动画,鼠标在屏幕上滑动,运动轨迹会产生会变色的泡泡。效果不错。
模拟鼠标真人移动轨迹易语言源码
获取鼠标在当前屏幕坐标系中的位置信息 将鼠标移动到要获取位置的点,然后按F10,就会弹出当前的坐标值
利用C#语言实现获取鼠标当前位置坐标的功能
获取鼠标的坐标,通过js任意获取鼠标点击处的位置坐标。
按下开始,左键按下时显示鼠标轨迹。 下载了很多好心人的代码,回报下
本程序采用德国MVTEC公司的软件写的一个鼠标实时获取鼠标位置的程序