<!--클래스-->
<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년 전 | 2253 | |
| 329 |
prosper
|
20년 전 | 1864 | |
| 328 |
prosper
|
20년 전 | 1678 | |
| 327 | 20년 전 | 3751 | ||
| 326 | 20년 전 | 4833 | ||
| 325 |
hwatta
|
20년 전 | 2461 | |
| 324 |
|
20년 전 | 3129 | |
| 323 | 20년 전 | 5841 | ||
| 322 |
hwatta
|
20년 전 | 2828 | |
| 321 |
hwatta
|
20년 전 | 2304 | |
| 320 |
yesmoa
|
20년 전 | 4560 | |
| 319 | 20년 전 | 2665 | ||
| 318 | 20년 전 | 2229 | ||
| 317 |
kyodon
|
20년 전 | 2755 | |
| 316 | 20년 전 | 2564 | ||
| 315 |
|
20년 전 | 2874 | |
| 314 |
|
20년 전 | 3323 | |
| 313 |
|
20년 전 | 2632 | |
| 312 |
yesmoa
|
20년 전 | 4703 | |
| 311 | 20년 전 | 3256 | ||
| 310 |
홀로남은자
|
20년 전 | 4548 | |
| 309 | 20년 전 | 3001 | ||
| 308 | 20년 전 | 4115 | ||
| 307 | 20년 전 | 4347 | ||
| 306 | 20년 전 | 7023 | ||
| 305 | 20년 전 | 3861 | ||
| 304 | 20년 전 | 2752 | ||
| 303 |
크리스탈처럼
|
20년 전 | 4384 | |
| 302 | 20년 전 | 2197 | ||
| 301 |
|
20년 전 | 4314 | |
| 300 | 20년 전 | 3784 | ||
| 299 | 20년 전 | 2590 | ||
| 298 | 20년 전 | 4814 | ||
| 297 |
|
20년 전 | 2519 | |
| 296 | 20년 전 | 4513 | ||
| 295 | 20년 전 | 3559 | ||
| 294 | 20년 전 | 3584 | ||
| 293 | 20년 전 | 3807 | ||
| 292 | 20년 전 | 3197 | ||
| 291 |
yesmoa
|
20년 전 | 5927 | |
| 290 | 20년 전 | 2931 | ||
| 289 | 20년 전 | 5836 | ||
| 288 |
|
20년 전 | 2365 | |
| 287 |
|
20년 전 | 1781 | |
| 286 |
|
20년 전 | 2135 | |
| 285 |
|
20년 전 | 3529 | |
| 284 |
|
20년 전 | 2026 | |
| 283 |
|
20년 전 | 4397 | |
| 282 | 20년 전 | 3379 | ||
| 281 |
|
20년 전 | 2198 | |
| 280 |
|
20년 전 | 7792 | |
| 279 | 20년 전 | 5538 | ||
| 278 | 20년 전 | 2982 | ||
| 277 |
|
20년 전 | 5563 | |
| 276 | 20년 전 | 2351 | ||
| 275 | 20년 전 | 2595 | ||
| 274 | 20년 전 | 2370 | ||
| 273 | 20년 전 | 2207 | ||
| 272 | 20년 전 | 2136 | ||
| 271 | 20년 전 | 2596 | ||
| 270 | 20년 전 | 2607 | ||
| 269 | 20년 전 | 2473 | ||
| 268 | 20년 전 | 2671 | ||
| 267 | 20년 전 | 2354 | ||
| 266 | 20년 전 | 2557 | ||
| 265 | 20년 전 | 3492 | ||
| 264 |
|
20년 전 | 5348 | |
| 263 |
|
20년 전 | 3718 | |
| 262 | 20년 전 | 3166 | ||
| 261 |
허저비
|
20년 전 | 5914 | |
| 260 |
|
20년 전 | 5708 | |
| 259 | 20년 전 | 4130 | ||
| 258 | 20년 전 | 2373 | ||
| 257 | 20년 전 | 3177 | ||
| 256 | 20년 전 | 1895 | ||
| 255 | 20년 전 | 1560 | ||
| 254 | 20년 전 | 3135 | ||
| 253 | 20년 전 | 3542 | ||
| 252 | 20년 전 | 5112 | ||
| 251 | 20년 전 | 5796 | ||
| 250 | 20년 전 | 3668 | ||
| 249 | 20년 전 | 5010 | ||
| 248 | 20년 전 | 3275 | ||
| 247 | 20년 전 | 3627 | ||
| 246 |
|
20년 전 | 7941 | |
| 245 |
|
20년 전 | 5895 | |
| 244 | 20년 전 | 4479 | ||
| 243 |
|
20년 전 | 4041 | |
| 242 | 20년 전 | 2773 | ||
| 241 | 20년 전 | 2713 | ||
| 240 | 20년 전 | 2352 | ||
| 239 | 20년 전 | 1649 | ||
| 238 |
아우겐나이스
|
20년 전 | 2255 | |
| 237 |
email
|
20년 전 | 3677 | |
| 236 | 20년 전 | 4143 | ||
| 235 | 20년 전 | 10458 | ||
| 234 | 20년 전 | 5057 | ||
| 233 | 20년 전 | 3361 | ||
| 232 | 20년 전 | 3193 | ||
| 231 | 20년 전 | 3830 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기