找回密码
 立即注册

QQ登录

只需一步,快速开始

郭泽晋

高级会员

78

主题

465

帖子

1123

积分

高级会员

积分
1123
郭泽晋
高级会员   /  发表于:2018-3-16 14:17  /   查看:4348  /  回复:1
你好  我之前问你的是根据鼠标滑动提示校验信息  我可以自己判断是否显示校验信息   可是我的鼠标在移出Spreadjs的范围之后  那个校验信息还存在  所以我想问一下 有没有什么方法可以监测出鼠标离开spread区域的事件。 或者可以监测出鼠标离开单元格的事件  不要leavecell  那个必须是焦点离开才有反应 我的只是滑动

1 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-16 17:17:20
沙发
您好,将我之前给您的demo中的click事件换成mousemove事件即可。这里绑定的事件都是js的源生事件。代码参考:
  1. spread.getHost().addEventListener('mousemove', function(e){
  2.                 var spreadOffset = $(spread.getHost()).offset();

  3.                 var x = e.pageX - spreadOffset.left;
  4.                 var y = e.pageY - spreadOffset.top;
  5.                 var result = spread.hitTest(x, y);
  6.                
  7.                 if (result && result.worksheetHitInfo) {
  8.                         var worksheetHitInfo = result.worksheetHitInfo;
  9.                         var row = worksheetHitInfo.row;
  10.             var col = worksheetHitInfo.col;
  11.                         var cellType = sheet.getCellType(row,col);
  12.                         var cellRect = sheet.getCellRect(row, col);
  13.                         if(cellType instanceof myCellType){
  14.                                 $("#validview").css({ left: cellRect.x+cellRect.width, top: cellRect.y+cellRect.height});
  15.                                 $("#validview").show();
  16.                         }else{
  17.                                 $("#validview").hide();
  18.                         }
  19.                 }else{
  20.                         $("#validview").hide();
  21.                 }
  22.                

  23.         });
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部