サンプルコード1と同様に、このコードもhtmlのファイルにしてSafariで実行してみてください。
実行すると灰色の四角が表示され、表示された灰色の四角をクリックするとクリックした位置のX座標と四角の左端の座標、そして謎の「undefined」がアラートボックスで表示されます。
<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; var myObject = document.createElement('div'); myObject.className = 'myCSS'; myObject.addEventListener('mousedown', this.myHandler, false); this.myObject = myObject; document.body.appendChild(myObject); } MyObject.prototype.myHandler = function(e) { alert(e.clientX); alert(this.offsetLeft); this.style.left = '100px'; } function loaded() { myRect = new MyObject; } </script> </head> <body onload="loaded()"> </body> </html><pre> <next>
0 件のコメント:
コメントを投稿