まずは、以下のコードを見てください。このコードはファイルにしてSafariでローカルに実行できます。
実行すると灰色の四角が表示され、表示された灰色の四角をクリックするとクリックした位置のX座標と四角の左端の座標、そしてmyRectオブジェクトのメンバであるmyVarの"this is myVar"がアラートボックスに表示されます。
<html> <head> <style> .myCSS { background-color: rgb(240, 240, 240); height: 250px; width: 200px; position: absolute; left: 200px; top: 200px; } </style> <script> function MyObject() { var self = this; this.myVar = "this is myVar"; var myObject = document.createElement('div'); myObject.className = 'myCSS'; myObject.addEventListener('mousedown', function(e) { self.myHandler(e) }, false); this.myObject = myObject; document.body.appendChild(myObject); } MyObject.prototype.myHandler = function(e) { alert(e.clientX); alert(this.myObject.offsetLeft); alert(this.myVar); } function loaded() { myRect = new MyObject; } </script> </head> <body onload="loaded()"> </body> </html><pre> <next>
0 件のコメント:
コメントを投稿