您好,可以使用如下代码来获取单元格所在位置:
- let containerPosition = {
- left: spread.getHost().getBoundingClientRect().left,
- top: spread.getHost().getBoundingClientRect().top
- }
- spread.bind(GC.Spread.Sheets.Events.CellClick, function (e, info) {
- var cellRect = spread.getActiveSheet().getCellRect(info.row,info.col);
- console.log('x:', cellRect.x + containerPosition.left)
- console.log('y:', cellRect.y + containerPosition.top)
- });
复制代码 执行结果如下图 所示:
注意,此时cellRect返回的坐标是单元格左上角位置,并不是鼠标此时的位置。
如果您想要获取鼠标此时的位置,可以直接使用此代码:
- spread.getHost().addEventListener('click', function(e){
- var y = e.pageY - this.offsetTop;
- var x = e.pageX - this.offsetLeft;
- console.log(y,x)
- });
复制代码
|