请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

碁大师

初级会员

16

主题

47

帖子

424

积分

初级会员

积分
424
碁大师
初级会员   /  发表于:2019-11-12 17:31  /   查看:3979  /  回复:3
1金币
如何获取鼠标点击到单元格后,点击位置距离表格顶部的scollTop(不是offsetTop)

最佳答案

查看完整内容

恭喜楼主已解决该问题,感谢您的支持! 由于您自己的帖子无法设置最佳答案,我们会把你的解决方法复制一份,设为最佳答案。 解决方案如下: var y = e.pageY - this.offsetTop; var x = e.pageX - this.offsetLeft; var result = spread.hitTest(x, y); var scrollY = 0; for (var i = 0; i < result.worksheetHitInfo.row; i++) { scrollY += sheet.getRowHeight(i); ...

3 个回复

最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-11-12 17:31:21
来自 4#
恭喜楼主已解决该问题,感谢您的支持!
由于您自己的帖子无法设置最佳答案,我们会把你的解决方法复制一份,设为最佳答案。
解决方案如下:
var y = e.pageY - this.offsetTop;
        var x = e.pageX - this.offsetLeft;
        var result = spread.hitTest(x, y);

        var scrollY = 0;
        for (var i = 0; i < result.worksheetHitInfo.row; i++) {
            scrollY += sheet.getRowHeight(i);
        }

        var scrollX = 0;
        for (var i = 0; i < result.worksheetHitInfo.col; i++) {
            scrollX += sheet.getColumnWidth(i);
        }
回复 使用道具 举报
碁大师
初级会员   /  发表于:2019-11-12 17:57:13
2#
var y = e.pageY - this.offsetTop;
        var x = e.pageX - this.offsetLeft;
        var result = spread.hitTest(x, y);

        var scrollY = 0;
        for (var i = 0; i < result.worksheetHitInfo.row; i++) {
            scrollY += sheet.getRowHeight(i);
        }

        var scrollX = 0;
        for (var i = 0; i < result.worksheetHitInfo.col; i++) {
            scrollX += sheet.getColumnWidth(i);
        }

评分

参与人数 1金币 +111 收起 理由
Fiooona + 111 很给力!

查看全部评分

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-12 18:15:52
3#
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部