<!--클래스-->
<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년 전
좋은팁 감사합니다.
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 330 |
prosper
|
20년 전 | 2279 | |
| 329 |
prosper
|
20년 전 | 1903 | |
| 328 |
prosper
|
20년 전 | 1702 | |
| 327 | 20년 전 | 3767 | ||
| 326 | 20년 전 | 4857 | ||
| 325 |
hwatta
|
20년 전 | 2481 | |
| 324 |
|
20년 전 | 3145 | |
| 323 | 20년 전 | 5864 | ||
| 322 |
hwatta
|
20년 전 | 2849 | |
| 321 |
hwatta
|
20년 전 | 2323 | |
| 320 |
yesmoa
|
20년 전 | 4572 | |
| 319 | 20년 전 | 2689 | ||
| 318 | 20년 전 | 2241 | ||
| 317 |
kyodon
|
20년 전 | 2761 | |
| 316 | 20년 전 | 2581 | ||
| 315 |
|
20년 전 | 2883 | |
| 314 |
|
20년 전 | 3344 | |
| 313 |
|
20년 전 | 2646 | |
| 312 |
yesmoa
|
20년 전 | 4722 | |
| 311 | 20년 전 | 3273 | ||
| 310 |
홀로남은자
|
20년 전 | 4567 | |
| 309 | 20년 전 | 3006 | ||
| 308 | 20년 전 | 4135 | ||
| 307 | 20년 전 | 4374 | ||
| 306 | 20년 전 | 7038 | ||
| 305 | 20년 전 | 3872 | ||
| 304 | 20년 전 | 2771 | ||
| 303 |
크리스탈처럼
|
20년 전 | 4405 | |
| 302 | 20년 전 | 2208 | ||
| 301 |
|
20년 전 | 4325 | |
| 300 | 20년 전 | 3809 | ||
| 299 | 20년 전 | 2619 | ||
| 298 | 20년 전 | 4833 | ||
| 297 |
|
20년 전 | 2531 | |
| 296 | 20년 전 | 4532 | ||
| 295 | 20년 전 | 3571 | ||
| 294 | 20년 전 | 3593 | ||
| 293 | 20년 전 | 3819 | ||
| 292 | 20년 전 | 3213 | ||
| 291 |
yesmoa
|
20년 전 | 5943 | |
| 290 | 20년 전 | 2939 | ||
| 289 | 20년 전 | 5863 | ||
| 288 |
|
20년 전 | 2380 | |
| 287 |
|
20년 전 | 1809 | |
| 286 |
|
20년 전 | 2149 | |
| 285 |
|
20년 전 | 3541 | |
| 284 |
|
20년 전 | 2038 | |
| 283 |
|
20년 전 | 4403 | |
| 282 | 20년 전 | 3381 | ||
| 281 |
|
20년 전 | 2214 | |
| 280 |
|
20년 전 | 7809 | |
| 279 | 20년 전 | 5558 | ||
| 278 | 20년 전 | 2998 | ||
| 277 |
|
20년 전 | 5572 | |
| 276 | 20년 전 | 2363 | ||
| 275 | 20년 전 | 2608 | ||
| 274 | 20년 전 | 2393 | ||
| 273 | 20년 전 | 2221 | ||
| 272 | 20년 전 | 2153 | ||
| 271 | 20년 전 | 2612 | ||
| 270 | 20년 전 | 2640 | ||
| 269 | 20년 전 | 2488 | ||
| 268 | 20년 전 | 2693 | ||
| 267 | 20년 전 | 2376 | ||
| 266 | 20년 전 | 2569 | ||
| 265 | 20년 전 | 3513 | ||
| 264 |
|
20년 전 | 5368 | |
| 263 |
|
20년 전 | 3733 | |
| 262 | 20년 전 | 3192 | ||
| 261 |
허저비
|
20년 전 | 5937 | |
| 260 |
|
20년 전 | 5721 | |
| 259 | 20년 전 | 4143 | ||
| 258 | 20년 전 | 2379 | ||
| 257 | 20년 전 | 3197 | ||
| 256 | 20년 전 | 1910 | ||
| 255 | 20년 전 | 1578 | ||
| 254 | 20년 전 | 3153 | ||
| 253 | 20년 전 | 3549 | ||
| 252 | 20년 전 | 5128 | ||
| 251 | 20년 전 | 5819 | ||
| 250 | 20년 전 | 3679 | ||
| 249 | 20년 전 | 5027 | ||
| 248 | 20년 전 | 3292 | ||
| 247 | 20년 전 | 3647 | ||
| 246 |
|
20년 전 | 7962 | |
| 245 |
|
20년 전 | 5914 | |
| 244 | 20년 전 | 4495 | ||
| 243 |
|
20년 전 | 4067 | |
| 242 | 20년 전 | 2796 | ||
| 241 | 20년 전 | 2742 | ||
| 240 | 20년 전 | 2378 | ||
| 239 | 20년 전 | 1670 | ||
| 238 |
아우겐나이스
|
20년 전 | 2276 | |
| 237 |
email
|
20년 전 | 3694 | |
| 236 | 20년 전 | 4168 | ||
| 235 | 20년 전 | 10470 | ||
| 234 | 20년 전 | 5077 | ||
| 233 | 20년 전 | 3379 | ||
| 232 | 20년 전 | 3219 | ||
| 231 | 20년 전 | 3854 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기