找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

高级会员

235

主题

572

帖子

1849

积分

高级会员

积分
1849
Dtttax
高级会员   /  发表于:2024-3-1 16:41  /   查看:727  /  回复:7
1金币
本帖最后由 Joestar.Xu 于 2024-3-4 15:07 编辑

想在鼠标移到sheet名上时加个类似title属性这样的提示,有没有这样的事件来监听?

最佳答案

查看完整内容

那必须是阔以的。 1. 通过Workbook.getHost()拿到spreadjs的实例的宿主元素。 2. 然后强行去挂宿主DIV的mouse move事件,记得capture。 3. 然后在mouse move事件里,通过鼠标事件拿到相对宿主的鼠标位置x,y。 4. 调用现成的API, https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Workbook#hittest 5. 如果hitTest返回的碰撞结果里有个tabStripHitInfo,类似于这玩意 你就可以放心大胆的搞个DI ...

7 个回复

倒序浏览
最佳答案
最佳答案
前端小白
注册会员   /  发表于:2024-3-1 16:41:54
来自 7#
那必须是阔以的。
1. 通过Workbook.getHost()拿到spreadjs的实例的宿主元素。
2. 然后强行去挂宿主DIV的mouse move事件,记得capture。
3. 然后在mouse move事件里,通过鼠标事件拿到相对宿主的鼠标位置x,y。
4. 调用现成的API, https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Workbook#hittest
5. 如果hitTest返回的碰撞结果里有个tabStripHitInfo,类似于这玩意
image.png84533995.png

你就可以放心大胆的搞个DIV,然后把tip show出来。(阔以起个timer,比如2秒后把tip搞没,或者是碰撞结果发生改变后搞没)
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-1 17:45:04
2#
您好,目前没有这样的功能能够实现,您这边为什么需要“移到sheet名上时加个类似title属性这样的提示”呢?具体是有什么样的需求?
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
Dtttax
高级会员   /  发表于:2024-3-4 11:14:30
3#
Joestar.Xu 发表于 2024-3-1 17:45
您好,目前没有这样的功能能够实现,您这边为什么需要“移到sheet名上时加个类似title属性这样的提示”呢? ...

通过css样式获取dom元素,再加个title属性可行吗?
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 11:28:54
4#
不太确定,目前没有公开的接口,您可以自行测试一下看看。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
summer_
注册会员   /  发表于:2024-3-4 11:38:09
5#
Dtttax 发表于 2024-3-4 11:14
通过css样式获取dom元素,再加个title属性可行吗?

他们的sheet tab是用canvas画的,这样应该搞不了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-4 16:42:17
6#
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-3-5 09:38:14
8#
前端小白 发表于 2024-3-4 18:22
那必须是阔以的。
1. 通过Workbook.getHost()拿到spreadjs的实例的宿主元素。
2. 然后强行去挂宿主DIV的m ...

很好的思路,楼主可以参考一下这个方案来实现。
SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部