2010年6月5日土曜日

5. サンプル コード2

<pre> <next>
サンプルコード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 件のコメント: