치즈버거

메뉴 생성 클래스

· 2006-01-15 (일) 02:03:29 · 3675 · 1
<!--클래스-->
<script>
Layer = function() {
this.Elem = document.createElement('div');
this.Elem.id = 'Layer' + Layer.Count++;
this.Elem.appendChild(document.createElement('div'));
this.Elem.appendChild(document.createElement('div'));

// Properties
this.Id = this.Elem.id;
this.Drag = true;
this.Subject = 'Layer';
this.Content = 'Content';
this.Style = this.Elem.style;
this.SubjectStyle = this.Elem.children[0].style;
this.ContentStyle = this.Elem.children[1].style;
//

// Init
with(this.Style) {
position = 'absolute';
border = '1px solid slategray';
zIndex = Layer.ZIndex++;
}
with(this.SubjectStyle) {
font = 'bold 9pt tahoma';
backgroundColor = 'slategray';
color = 'lightgrey';
padding = '3px';
cursor = 'default';
}
with(this.ContentStyle) {
font = 'normal 9pt tahoma';
backgroundColor = 'whitesmoke';
color = 'slategray';
padding = '3px';
}
//

// Show Method
this.Show = function() {
document.body.appendChild(this.Elem);
this.Refresh();
}//

// Refresh Method
this.Refresh = function() {
this.Elem.children[1].innerHTML = this.Content;
with(this.Elem.children[0]) {
innerHTML = this.Subject;
onselectstart = function() { return false; }
style.width = Math.max(this.Elem.children[1].offsetWidth, offsetWidth);
ondblclick = function() {
with(this.parentElement.children[1].style) {
display = display ? '' : 'none';
}
}

// Drag Event
if(this.Drag) {
IsDrag = false;
var PadLeft = parseInt(style.paddingLeft);
var PadTop = parseInt(style.paddingTop);
onmousedown = function() {
IsDrag = true;
DragX = event.offsetX + PadLeft;
DragY = event.offsetY + PadTop;
}
onmouseup = function() { IsDrag = false; }
onmouseout = function() { IsDrag = false; }
onmousemove = function() {
if(IsDrag) {
with(this.parentElement.style) {
left = event.clientX - DragX;
top = event.clientY - DragY;
}
}
}
}
else {
IsDrag = DragX = DragY = null;
onmousedown = onmouseup = onmouseout = onmousemove = null;
}// End Drag Event
}

}// End Refresh()

// Event z-index
this.Elem.children[0].onclick = function() { this.parentElement.style.zIndex = Layer.ZIndex++; }
this.Elem.children[1].onclick = function() { this.parentElement.style.zIndex = Layer.ZIndex++; }
}
Layer.Count = 0;
Layer.ZIndex = 100;
</script>
<!---->

<!--사용-->
<script>
window.onload = function() {
with(document) {
with(body) {
Layer1 = new Layer();
Layer1.Subject = '드래그 ON 레이어';
Layer1.Content = '나 보기가 역겨워 가실때에는<br>' +
'말 없이 고이 보내 드리오리다.<br>' +
'<img src=http://mypds.mireene.com/g4/_v1/img/mybanner05.jpg>';
Layer1.Show();

Layer2 = new Layer();
Layer2.Style.left = '200px';
Layer2.SubjectStyle.color = 'red';
Layer2.Drag = false;
Layer2.Subject = '드래그 OFF 레이어';
Layer2.Content = '드래그 되지 않는 레이어<br>타이틀을 더블클릭하면 창이 축소됩니다.';
Layer2.Show();
Layer2.ContentStyle.backgroundColor = 'ivory';
Layer2.Refresh(); // Show() 호출 후 속성이 변경되면 Refresh() 호출
};
}
}
</script>
<!----><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 16:57:14 JavaScript에서 이동 됨]</div>
|

댓글 1개

좋은팁 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
06-02-19 조회 3,134
06-02-02 조회 5,477
06-01-27 조회 3,729
06-01-27 조회 3,498
06-01-26 조회 3,965
06-01-20 조회 4,095
06-01-19 조회 4,144
06-01-15 조회 3,676
06-01-13 조회 4,034
06-01-10 조회 3,635
06-01-10 조회 3,218
06-01-09 조회 3,822
06-01-05 조회 3,490
06-01-05 조회 3,561
06-01-05 조회 4,838
06-01-04 조회 4,301
06-01-04 조회 6,053
05-12-30 조회 3,416
05-12-30 조회 5,561
05-12-30 조회 4,174
05-12-29 조회 3,916
05-12-27 조회 4,773
05-12-23 조회 3,689
05-12-21 조회 4,856
05-12-21 조회 5,104
05-12-16 조회 4,540
05-12-09 조회 4,562
05-12-05 조회 5,182
05-12-01 조회 3,410
05-11-30 조회 6,172
05-11-30 조회 4,720
05-11-29 조회 3,637
05-11-26 조회 3,303
05-11-10 조회 3,747
05-11-09 조회 4,059
05-11-09 조회 3,835
bbbking
05-11-05 조회 6,812
05-10-23 조회 3,712
bbbking
05-10-22 조회 5,354
05-10-20 조회 3,184
05-10-13 조회 8,381
05-10-09 조회 3,484
05-09-29 조회 4,526
05-09-28 조회 5,354
05-09-27 조회 3,620
05-09-27 조회 4,905
05-09-24 조회 4,113
05-09-23 조회 5,132
05-09-22 조회 6,133
05-09-22 조회 5,213
05-09-21 조회 6,875
05-09-15 조회 3,062
05-09-11 조회 4,283
05-09-08 조회 4,536
05-09-08 조회 3,946
05-09-08 조회 3,438
05-09-05 조회 5,653
05-09-04 조회 3,248
05-09-02 조회 3,212
05-09-02 조회 2,866
05-09-02 조회 2,647
05-09-01 조회 4,725
05-09-01 조회 5,855
05-08-31 조회 3,466
05-08-31 조회 4,151
05-08-25 조회 6,844
05-08-25 조회 3,856
05-08-21 조회 3,297
05-08-19 조회 5,557
05-08-18 조회 3,658
05-08-18 조회 3,247
05-08-17 조회 3,759
05-08-16 조회 3,601
05-08-14 조회 3,881
05-08-14 조회 4,362
05-08-08 조회 3,662
05-08-07 조회 5,737
05-08-05 조회 4,216
05-08-04 조회 5,543
05-08-01 조회 3,996
05-07-29 조회 5,111
05-07-29 조회 5,356
05-07-28 조회 8,030
05-07-27 조회 4,819
05-07-25 조회 3,744
05-07-24 조회 5,379
05-07-24 조회 3,210
05-07-22 조회 5,270
05-07-21 조회 4,739
05-07-21 조회 3,558
05-07-19 조회 5,829
bbbking
05-07-19 조회 3,476
05-07-16 조회 5,480
05-07-15 조회 4,571
05-07-14 조회 4,610
05-07-13 조회 4,784
05-07-12 조회 4,176
05-07-12 조회 6,914
05-07-11 조회 3,924
05-07-08 조회 6,799