<!--클래스-->
<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>
<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개
pearly
19년 전
좋은팁 감사합니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 730 |
|
19년 전 | 2729 | |
| 729 |
그레이스웹
|
19년 전 | 3520 | |
| 728 |
|
19년 전 | 2704 | |
| 727 |
|
19년 전 | 2540 | |
| 726 |
|
19년 전 | 2359 | |
| 725 |
|
19년 전 | 2262 | |
| 724 |
|
19년 전 | 2142 | |
| 723 |
|
19년 전 | 4265 | |
| 722 |
|
19년 전 | 2689 | |
| 721 |
|
19년 전 | 2178 | |
| 720 |
|
19년 전 | 2282 | |
| 719 |
|
19년 전 | 2859 | |
| 718 |
|
19년 전 | 1970 | |
| 717 |
|
19년 전 | 3199 | |
| 716 |
|
19년 전 | 2759 | |
| 715 |
|
19년 전 | 2282 | |
| 714 |
|
19년 전 | 1833 | |
| 713 |
|
19년 전 | 2250 | |
| 712 |
|
19년 전 | 2017 | |
| 711 |
|
19년 전 | 1915 | |
| 710 |
|
19년 전 | 2488 | |
| 709 |
|
19년 전 | 2341 | |
| 708 |
|
19년 전 | 3901 | |
| 707 |
|
19년 전 | 3744 | |
| 706 |
|
19년 전 | 2249 | |
| 705 |
|
19년 전 | 3321 | |
| 704 |
|
19년 전 | 1989 | |
| 703 |
|
19년 전 | 2392 | |
| 702 |
|
19년 전 | 2287 | |
| 701 |
홀로남은자
|
19년 전 | 2353 | |
| 700 |
홀로남은자
|
19년 전 | 2188 | |
| 699 | 19년 전 | 2821 | ||
| 698 |
|
19년 전 | 2846 | |
| 697 |
|
19년 전 | 3183 | |
| 696 |
|
19년 전 | 3053 | |
| 695 |
|
19년 전 | 2721 | |
| 694 |
|
19년 전 | 2954 | |
| 693 |
|
19년 전 | 3200 | |
| 692 |
|
19년 전 | 2887 | |
| 691 |
|
19년 전 | 2634 | |
| 690 | 19년 전 | 2938 | ||
| 689 | 19년 전 | 4518 | ||
| 688 | 19년 전 | 2443 | ||
| 687 | 19년 전 | 2459 | ||
| 686 | 19년 전 | 3492 | ||
| 685 | 19년 전 | 3177 | ||
| 684 | 19년 전 | 2844 | ||
| 683 | 19년 전 | 2070 | ||
| 682 | 19년 전 | 1780 | ||
| 681 | 19년 전 | 2882 | ||
| 680 | 19년 전 | 1736 | ||
| 679 | 19년 전 | 2314 | ||
| 678 | 19년 전 | 3967 | ||
| 677 | 19년 전 | 3748 | ||
| 676 | 19년 전 | 3474 | ||
| 675 | 19년 전 | 3416 | ||
| 674 |
|
19년 전 | 1573 | |
| 673 |
|
19년 전 | 1940 | |
| 672 |
|
19년 전 | 1868 | |
| 671 | 19년 전 | 2536 | ||
| 670 | 19년 전 | 4645 | ||
| 669 |
|
19년 전 | 2775 | |
| 668 |
|
19년 전 | 1931 | |
| 667 |
|
19년 전 | 1946 | |
| 666 |
|
19년 전 | 1854 | |
| 665 |
|
19년 전 | 2586 | |
| 664 |
|
19년 전 | 8185 | |
| 663 |
|
19년 전 | 2739 | |
| 662 |
|
19년 전 | 2798 | |
| 661 |
|
19년 전 | 3053 | |
| 660 |
|
19년 전 | 2225 | |
| 659 |
|
19년 전 | 2243 | |
| 658 |
|
19년 전 | 2183 | |
| 657 |
|
19년 전 | 2090 | |
| 656 |
|
19년 전 | 2280 | |
| 655 |
|
19년 전 | 2540 | |
| 654 |
|
19년 전 | 3085 | |
| 653 | 19년 전 | 2338 | ||
| 652 | 19년 전 | 1919 | ||
| 651 |
|
19년 전 | 2858 | |
| 650 | 19년 전 | 5023 | ||
| 649 | 19년 전 | 3516 | ||
| 648 | 19년 전 | 3471 | ||
| 647 | 19년 전 | 2980 | ||
| 646 | 19년 전 | 2415 | ||
| 645 | 19년 전 | 1505 | ||
| 644 | 19년 전 | 3147 | ||
| 643 | 19년 전 | 2026 | ||
| 642 |
|
19년 전 | 5401 | |
| 641 | 19년 전 | 2439 | ||
| 640 | 19년 전 | 3439 | ||
| 639 | 19년 전 | 2875 | ||
| 638 | 19년 전 | 1769 | ||
| 637 | 19년 전 | 3883 | ||
| 636 | 19년 전 | 2435 | ||
| 635 | 19년 전 | 2324 | ||
| 634 |
|
19년 전 | 3029 | |
| 633 |
|
19년 전 | 3309 | |
| 632 | 19년 전 | 2516 | ||
| 631 | 19년 전 | 2272 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기