Spread.Sheets
hitTest メソッド
GC.Spread.Sheets 名前空間 > Workbook タイプ : hitTest メソッド
Spreadの水平軸方向のx座標。
Spreadの垂直軸方向のy座標。
ヒットテストを実行します。
シンタックス
var instance = new GC.Spread.Sheets.Workbook(host);
var value; // Type: Object

// パラメータ
var x; //タイプ: number
var y; //タイプ: number

value = instance.hitTest(x, y);
function hitTest( 
   x : number,
   y : number
) : Object;

パラメータ

x
Spreadの水平軸方向のx座標。
y
Spreadの垂直軸方向のy座標。

戻り値の型

ヒットテスト情報。ワークシートが選択されている場合は、ワークシート情報が返されます。この情報には、x、y、およびworksheetHitInfoが含まれます。シートタブストリップが選択されている場合は、シートタブストリップ情報が返されます。この情報には、x、y、およびtabStripHitInfoが含まれます。水平スクロールバーが選択されている場合は、水平スクロールバー情報が返されます。この情報には、x、y、およびhorizontalScrollBarHitInfoが含まれます。垂直スクロールバーが選択されている場合は、垂直スクロールバー情報が返されます。この情報には、x、y、およびverticalScrollBarHitInfoが含まれます。フッタコーナーが選択されている場合は、フッタコーナー情報が返されます。この情報には、x、y、およびfooterCornerHitInfoが含まれます。
使用例
// 次のサンプルコードは、hitTestメソッドを使用します。 window.onload = function(){ var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3}); var activeeSheet = spread.getActiveSheet(); $("#ss").click(function (e) { // マウスでクリックされた通常セル(固定行/列でも行/列ヘッダでもないセル)の位置からセルインデックスを取得します。 var offset = $("#ss").offset(); var x = e.pageX - offset.left; var y = e.pageY - offset.top; var target = spread.hitTest(x, y); if(target.worksheetHitInfo) { if(target.worksheetHitInfo.hitTestType === 0) { str = 'corner'; } else if (target.worksheetHitInfo.hitTestType === 1) { str = 'colHeader'; } else if (target.worksheetHitInfo.hitTestType === 2) { str = 'rowHeader'; } else { str = 'viewport'; } } else if(target.tabStripHitInfo) { if(target.tabStripHitInfo.navButton){ str = target.tabStripHitInfo.navButton; } else if(target.tabStripHitInfo.sheetTab) { str = target.tabStripHitInfo.sheetTab.sheetName; } else if(target.tabStripHitInfo.resize === true) { str = "resize"; } else { str = "blank"; } } else if(target.horizontalScrollBarHitInfo) { str = target.horizontalScrollBarHitInfo.element; } else if(target.verticalScrollBarHitInfo) { str = target.verticalScrollBarHitInfo.element; } else if(target.footerCornerHitInfo) { str = target.footerCornerHitInfo.element; } alert(str); }); }
関連トピック

参照

Workbook タイプ