サンプルコード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>
0 件のコメント:
コメントを投稿