まずは、以下のコードを見てください。このコードはファイルにして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>
0 件のコメント:
コメントを投稿