找回密码
 立即注册

QQ登录

只需一步,快速开始

Thorne97

注册会员

1

主题

3

帖子

8

积分

注册会员

积分
8
  • 42

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
Thorne97
注册会员   /  发表于:2022-10-17 14:58  /   查看:936  /  回复:5
1金币
正常情况下,当鼠标进入到spreadJs表单内,鼠标的滚轮滑动操作会优先触发表单内滑动,而不是浏览器的滚动条滑动,除非是此时表单内的滚动条已经滑到顶或者滑到底了。

需求:
当焦点在spreadJs表单内时,鼠标滚轮触发的是表单内的操作;当焦点不在表单内时,即使鼠标此时停留在表单上,鼠标滚轮操作的是浏览器的滚动条

最佳答案

查看完整内容

嗯, 这块我今天也没有帮你想到其他的办法,TopRowChanged这个事件和什么操作触发的其实没有关系。另外就算能判断是滚轮滚动也没法实现你的需求,因为鼠标在workbook中滚动时,即使禁止了workbook滚动,你这边的主窗口也没法滚动 的。

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-17 14:58:44
来自 4#
嗯, 这块我今天也没有帮你想到其他的办法,TopRowChanged这个事件和什么操作触发的其实没有关系。另外就算能判断是滚轮滚动也没法实现你的需求,因为鼠标在workbook中滚动时,即使禁止了workbook滚动,你这边的主窗口也没法滚动 的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-17 18:31:15
2#
spread没有焦点概念,所以没有相关事件判断焦点是否在spread中

所以你这边的需求目前没有办法直接实现,我这边明天再调研一下看看是否有其他的办法
回复 使用道具 举报
Thorne97
注册会员   /  发表于:2022-10-18 14:06:38
3#
Richard.Ma 发表于 2022-10-17 18:31
spread没有焦点概念,所以没有相关事件判断焦点是否在spread中

所以你这边的需求目前没有办法直接实现, ...

你好,我现在的问题主要是拿不到spreadJs内的鼠标滚轮滑动事件,其他回答中有用TopRowChanged事件来间接判断鼠标滚轮滑动,但实际上这区分不了用户是做了鼠标滚轮滑动还是直接拖动了滚动条
回复 使用道具 举报
Thorne97
注册会员   /  发表于:2022-10-18 18:09:09
5#
Richard.Ma 发表于 2022-10-18 18:01
嗯, 这块我今天也没有帮你想到其他的办法,TopRowChanged这个事件和什么操作触发的其实没有关系。另外就算 ...

好的,还是谢谢您
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-18 18:58:43
6#
那本贴就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部